4 * This file is part of Twig.
6 * (c) 2012 Fabien Potencier
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']);