equal
  deleted
  inserted
  replaced
  
    
    
|         |      1 <?php | 
|         |      2  | 
|         |      3 /* | 
|         |      4  * This file is part of Twig. | 
|         |      5  * | 
|         |      6  * (c) 2009 Fabien Potencier | 
|         |      7  * | 
|         |      8  * For the full copyright and license information, please view the LICENSE | 
|         |      9  * file that was distributed with this source code. | 
|         |     10  */ | 
|         |     11  | 
|         |     12 /** | 
|         |     13  * Represents an extension call node. | 
|         |     14  * | 
|         |     15  * @package    twig | 
|         |     16  * @author     Fabien Potencier <fabien@symfony.com> | 
|         |     17  */ | 
|         |     18 class Twig_Node_Expression_ExtensionReference extends Twig_Node_Expression | 
|         |     19 { | 
|         |     20     public function __construct($name, $lineno, $tag = null) | 
|         |     21     { | 
|         |     22         parent::__construct(array(), array('name' => $name), $lineno, $tag); | 
|         |     23     } | 
|         |     24  | 
|         |     25     /** | 
|         |     26      * Compiles the node to PHP. | 
|         |     27      * | 
|         |     28      * @param Twig_Compiler A Twig_Compiler instance | 
|         |     29      */ | 
|         |     30     public function compile(Twig_Compiler $compiler) | 
|         |     31     { | 
|         |     32         $compiler->raw(sprintf("\$this->env->getExtension('%s')", $this->getAttribute('name'))); | 
|         |     33     } | 
|         |     34 } |