"Fossies" - the Fresh Open Source Software Archive

Member "drupal-9.4.5/vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php" (17 May 2022, 1067 Bytes) of package /linux/www/drupal-9.4.5.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) PHP source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 <?php
    2 
    3 /*
    4  * This file is part of Twig.
    5  *
    6  * (c) Fabien Potencier
    7  * (c) Armin Ronacher
    8  *
    9  * For the full copyright and license information, please view the LICENSE
   10  * file that was distributed with this source code.
   11  */
   12 
   13 namespace Twig\Node\Expression\Binary;
   14 
   15 use Twig\Compiler;
   16 use Twig\Node\Expression\AbstractExpression;
   17 use Twig\Node\Node;
   18 
   19 abstract class AbstractBinary extends AbstractExpression
   20 {
   21     public function __construct(Node $left, Node $right, int $lineno)
   22     {
   23         parent::__construct(['left' => $left, 'right' => $right], [], $lineno);
   24     }
   25 
   26     public function compile(Compiler $compiler)
   27     {
   28         $compiler
   29             ->raw('(')
   30             ->subcompile($this->getNode('left'))
   31             ->raw(' ')
   32         ;
   33         $this->operator($compiler);
   34         $compiler
   35             ->raw(' ')
   36             ->subcompile($this->getNode('right'))
   37             ->raw(')')
   38         ;
   39     }
   40 
   41     abstract public function operator(Compiler $compiler);
   42 }
   43 
   44 class_alias('Twig\Node\Expression\Binary\AbstractBinary', 'Twig_Node_Expression_Binary');