Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ModuleNode.php

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\Node

Code

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");
}
RSS feed
Powered by Drupal