Import.php in Zircon Profile 8
File
vendor/twig/twig/lib/Twig/Node/Import.php
View source
<?php
class Twig_Node_Import extends Twig_Node {
public function __construct(Twig_Node_Expression $expr, Twig_Node_Expression $var, $lineno, $tag = null) {
parent::__construct(array(
'expr' => $expr,
'var' => $var,
), array(), $lineno, $tag);
}
public function compile(Twig_Compiler $compiler) {
$compiler
->addDebugInfo($this)
->write('')
->subcompile($this
->getNode('var'))
->raw(' = ');
if ($this
->getNode('expr') instanceof Twig_Node_Expression_Name && '_self' === $this
->getNode('expr')
->getAttribute('name')) {
$compiler
->raw('$this');
}
else {
$compiler
->raw('$this->loadTemplate(')
->subcompile($this
->getNode('expr'))
->raw(', ')
->repr($compiler
->getFilename())
->raw(', ')
->repr($this
->getLine())
->raw(')');
}
$compiler
->raw(";\n");
}
}