| Line |   | 
|---|
| 1 | <?php | 
|---|
| 2 |  | 
|---|
| 3 | /* | 
|---|
| 4 |  * This file is part of Twig. | 
|---|
| 5 |  * | 
|---|
| 6 |  * (c) 2009 Fabien Potencier | 
|---|
| 7 |  * (c) 2009 Armin Ronacher | 
|---|
| 8 |  * | 
|---|
| 9 |  * For the full copyright and license information, please view the LICENSE | 
|---|
| 10 |  * file that was distributed with this source code. | 
|---|
| 11 |  */ | 
|---|
| 12 |  | 
|---|
| 13 | /** | 
|---|
| 14 |  * Represents a node that outputs an expression. | 
|---|
| 15 |  * | 
|---|
| 16 |  * @package    twig | 
|---|
| 17 |  * @author     Fabien Potencier <fabien@symfony.com> | 
|---|
| 18 |  */ | 
|---|
| 19 | class Twig_Node_Print extends Twig_Node implements Twig_NodeOutputInterface | 
|---|
| 20 | { | 
|---|
| 21 |     public function __construct(Twig_Node_Expression $expr, $lineno, $tag = null) | 
|---|
| 22 |     { | 
|---|
| 23 |         parent::__construct(array('expr' => $expr), array(), $lineno, $tag); | 
|---|
| 24 |     } | 
|---|
| 25 |  | 
|---|
| 26 |     /** | 
|---|
| 27 |      * Compiles the node to PHP. | 
|---|
| 28 |      * | 
|---|
| 29 |      * @param Twig_Compiler A Twig_Compiler instance | 
|---|
| 30 |      */ | 
|---|
| 31 |     public function compile(Twig_Compiler $compiler) | 
|---|
| 32 |     { | 
|---|
| 33 |         $compiler | 
|---|
| 34 |             ->addDebugInfo($this) | 
|---|
| 35 |             ->write('echo ') | 
|---|
| 36 |             ->subcompile($this->getNode('expr')) | 
|---|
| 37 |             ->raw(";\n") | 
|---|
| 38 |         ; | 
|---|
| 39 |     } | 
|---|
| 40 | } | 
|---|
       
      Note: See 
TracBrowser
        for help on using the repository browser.