| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 
							- <?php
 - 
 - /*
 -  * This file is part of Twig.
 -  *
 -  * (c) 2009 Fabien Potencier
 -  * (c) 2009 Armin Ronacher
 -  *
 -  * For the full copyright and license information, please view the LICENSE
 -  * file that was distributed with this source code.
 -  */
 - class Twig_Node_Expression_GetAttr extends Twig_Node_Expression
 - {
 -     public function __construct(Twig_Node_Expression $node, Twig_Node_Expression $attribute, Twig_NodeInterface $arguments, $type, $lineno)
 -     {
 -         parent::__construct(array('node' => $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(')');
 -     }
 - }
 
 
  |