function ModuleNode::compileClassHeader
1 call to ModuleNode::compileClassHeader()
- ModuleNode::compileTemplate in vendor/
twig/ twig/ src/ Node/ ModuleNode.php
File
-
vendor/
twig/ twig/ src/ Node/ ModuleNode.php, line 145
Class
- ModuleNode
- Represents a module node.
Namespace
Twig\NodeCode
protected function compileClassHeader(Compiler $compiler) {
$compiler->write("\n\n");
if (!$this->getAttribute('index')) {
$compiler->write("use Twig\\Environment;\n")
->write("use Twig\\Error\\LoaderError;\n")
->write("use Twig\\Error\\RuntimeError;\n")
->write("use Twig\\Extension\\CoreExtension;\n")
->write("use Twig\\Extension\\SandboxExtension;\n")
->write("use Twig\\Markup;\n")
->write("use Twig\\Sandbox\\SecurityError;\n")
->write("use Twig\\Sandbox\\SecurityNotAllowedTagError;\n")
->write("use Twig\\Sandbox\\SecurityNotAllowedFilterError;\n")
->write("use Twig\\Sandbox\\SecurityNotAllowedFunctionError;\n")
->write("use Twig\\Source;\n")
->write("use Twig\\Template;\n")
->write("use Twig\\TemplateWrapper;\n")
->write("\n");
}
$compiler->write('/* ' . str_replace('*/', '* /', $this->getSourceContext()
->getName()) . " */\n")
->write('class ' . $compiler->getEnvironment()
->getTemplateClass($this->getSourceContext()
->getName(), $this->getAttribute('index')))
->raw(" extends Template\n")
->write("{\n")
->indent()
->write("private Source \$source;\n")
->write("/**\n")
->write(" * @var array<string, Template>\n")
->write(" */\n")
->write("private array \$macros = [];\n\n");
}