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 13namespace Twig\Node\Expression\Unary; 14 15use Twig\Compiler; 16use Twig\Node\Expression\AbstractExpression; 17 18abstract class AbstractUnary extends AbstractExpression 19{ 20 public function __construct(\Twig_NodeInterface $node, $lineno) 21 { 22 parent::__construct(['node' => $node], [], $lineno); 23 } 24 25 public function compile(Compiler $compiler) 26 { 27 $compiler->raw(' '); 28 $this->operator($compiler); 29 $compiler->subcompile($this->getNode('node')); 30 } 31 32 abstract public function operator(Compiler $compiler); 33} 34 35class_alias('Twig\Node\Expression\Unary\AbstractUnary', 'Twig_Node_Expression_Unary'); 36