composer package updates
[openemr.git] / vendor / twig / twig / lib / Twig / Profiler / Node / EnterProfile.php
blob69c8f7970224578521e17515a57a917d315d5aed
1 <?php
3 /*
4 * This file is part of Twig.
6 * (c) Fabien Potencier
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 /**
13 * Represents a profile enter node.
15 * @author Fabien Potencier <fabien@symfony.com>
17 class Twig_Profiler_Node_EnterProfile extends Twig_Node
19 public function __construct($extensionName, $type, $name, $varName)
21 parent::__construct(array(), array('extension_name' => $extensionName, 'name' => $name, 'type' => $type, 'var_name' => $varName));
24 public function compile(Twig_Compiler $compiler)
26 $compiler
27 ->write(sprintf('$%s = $this->env->getExtension(', $this->getAttribute('var_name')))
28 ->repr($this->getAttribute('extension_name'))
29 ->raw(");\n")
30 ->write(sprintf('$%s->enter($%s = new Twig_Profiler_Profile($this->getTemplateName(), ', $this->getAttribute('var_name'), $this->getAttribute('var_name').'_prof'))
31 ->repr($this->getAttribute('type'))
32 ->raw(', ')
33 ->repr($this->getAttribute('name'))
34 ->raw("));\n\n")
39 class_alias('Twig_Profiler_Node_EnterProfile', 'Twig\Profiler\Node\EnterProfileNode', false);