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

Breadcrumb

  1. Drupal Core 11.1.x

TemplateVariable.php

Namespace

Twig\Node\Expression\Variable

File

vendor/twig/twig/src/Node/Expression/Variable/TemplateVariable.php

View source
<?php


/*
 * This file is part of Twig.
 *
 * (c) Fabien Potencier
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace Twig\Node\Expression\Variable;

use Twig\Compiler;
use Twig\Node\Expression\TempNameExpression;
class TemplateVariable extends TempNameExpression {
    public function getName(Compiler $compiler) : string {
        if (null === $this->getAttribute('name')) {
            $this->setAttribute('name', $compiler->getVarName());
        }
        return $this->getAttribute('name');
    }
    public function compile(Compiler $compiler) : void {
        $name = $this->getName($compiler);
        if ('_self' === $name) {
            $compiler->raw('$this');
        }
        else {
            $compiler->raw('$macros[')
                ->string($name)
                ->raw(']');
        }
    }

}

Classes

Title Deprecated Summary
TemplateVariable
RSS feed
Powered by Drupal