d4787698e501d78e774c056469b53cd446f63c81
[yaffs-website] / vendor / twig / twig / lib / Twig / Node / Expression / Binary.php
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 abstract class Twig_Node_Expression_Binary extends Twig_Node_Expression
13 {
14     public function __construct(Twig_NodeInterface $left, Twig_NodeInterface $right, $lineno)
15     {
16         parent::__construct(array('left' => $left, 'right' => $right), array(), $lineno);
17     }
18
19     public function compile(Twig_Compiler $compiler)
20     {
21         $compiler
22             ->raw('(')
23             ->subcompile($this->getNode('left'))
24             ->raw(' ')
25         ;
26         $this->operator($compiler);
27         $compiler
28             ->raw(' ')
29             ->subcompile($this->getNode('right'))
30             ->raw(')')
31         ;
32     }
33
34     abstract public function operator(Twig_Compiler $compiler);
35 }