$node, 'attribute' => $attribute, 'arguments' => $arguments), array('type' => $type), $lineno); } public function compile(Twig_Compiler $compiler) { $compiler->raw('$this->getAttribute('); if ($this->hasAttribute('is_defined_test') && $compiler->getEnvironment()->isStrictVariables()) { $compiler->subcompile(new Twig_Node_Expression_Filter( $this->getNode('node'), new Twig_Node_Expression_Constant('default', $this->getLine()), new Twig_Node(), $this->getLine() )); } else { $compiler->subcompile($this->getNode('node')); } $compiler ->raw(', ') ->subcompile($this->getNode('attribute')) ->raw(', array(') ; foreach ($this->getNode('arguments') as $node) { $compiler ->subcompile($node) ->raw(', ') ; } $compiler ->raw('), ') ->repr($this->getAttribute('type')) ->raw($this->hasAttribute('is_defined_test') ? ', true' : ', false') ->raw(')'); } }