class AbstractBinary
Hierarchy
- class \Twig\Node\Node implements \Twig\Node\Countable, \Twig\Node\IteratorAggregate
- class \Twig\Node\Expression\AbstractExpression extends \Twig\Node\Node
- class \Twig\Node\Expression\Binary\AbstractBinary extends \Twig\Node\Expression\AbstractExpression
- class \Twig\Node\Expression\AbstractExpression extends \Twig\Node\Node
Expanded class hierarchy of AbstractBinary
2 files declare their use of AbstractBinary
- Environment.php in vendor/
twig/ twig/ src/ Environment.php - ExpressionParser.php in vendor/
twig/ twig/ src/ ExpressionParser.php
File
-
vendor/
twig/ twig/ src/ Node/ Expression/ Binary/ AbstractBinary.php, line 19
Namespace
Twig\Node\Expression\BinaryView source
abstract class AbstractBinary extends AbstractExpression {
/**
* @param AbstractExpression $left
* @param AbstractExpression $right
*/
public function __construct(Node $left, Node $right, int $lineno) {
if (!$left instanceof AbstractExpression) {
trigger_deprecation('twig/twig', '3.15', 'Not passing a "%s" instance to the "left" argument of "%s" is deprecated ("%s" given).', AbstractExpression::class, static::class, get_class($left));
}
if (!$right instanceof AbstractExpression) {
trigger_deprecation('twig/twig', '3.15', 'Not passing a "%s" instance to the "right" argument of "%s" is deprecated ("%s" given).', AbstractExpression::class, static::class, get_class($right));
}
parent::__construct([
'left' => $left,
'right' => $right,
], [], $lineno);
}
public function compile(Compiler $compiler) : void {
$compiler->raw('(')
->subcompile($this->getNode('left'))
->raw(' ');
$this->operator($compiler);
$compiler->raw(' ')
->subcompile($this->getNode('right'))
->raw(')');
}
public abstract function operator(Compiler $compiler) : Compiler;
}