4 * This file is part of Twig.
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
11 class Twig_Node_Expression_MethodCall extends Twig_Node_Expression
13 public function __construct(Twig_Node_Expression $node, $method, Twig_Node_Expression_Array $arguments, $lineno)
15 parent::__construct(array('node' => $node, 'arguments' => $arguments), array('method' => $method, 'safe' => false), $lineno);
17 if ($node instanceof Twig_Node_Expression_Name) {
18 $node->setAttribute('always_defined', true);
22 public function compile(Twig_Compiler $compiler)
25 ->subcompile($this->getNode('node'))
27 ->raw($this->getAttribute('method'))
31 foreach ($this->getNode('arguments')->getKeyValuePairs() as $pair) {
37 $compiler->subcompile($pair['value']);
43 class_alias('Twig_Node_Expression_MethodCall', 'Twig\Node\Expression\MethodCallExpression', false);