1<?php
2
3/*
4 * This file is part of Twig.
5 *
6 * (c) Fabien Potencier
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12namespace Twig\Node\Expression;
13
14use Twig\Compiler;
15
16class TempNameExpression extends AbstractExpression
17{
18    public function __construct(string $name, int $lineno)
19    {
20        parent::__construct([], ['name' => $name], $lineno);
21    }
22
23    public function compile(Compiler $compiler)
24    {
25        $compiler
26            ->raw('$_')
27            ->raw($this->getAttribute('name'))
28            ->raw('_')
29        ;
30    }
31}
32
33class_alias('Twig\Node\Expression\TempNameExpression', 'Twig_Node_Expression_TempName');
34