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