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; 13 14use Twig\Compiler; 15 16/** 17 * Represents an autoescape node. 18 * 19 * The value is the escaping strategy (can be html, js, ...) 20 * 21 * The true value is equivalent to html. 22 * 23 * If autoescaping is disabled, then the value is false. 24 * 25 * @author Fabien Potencier <fabien@symfony.com> 26 */ 27class AutoEscapeNode extends Node 28{ 29 public function __construct($value, Node $body, int $lineno, string $tag = 'autoescape') 30 { 31 parent::__construct(['body' => $body], ['value' => $value], $lineno, $tag); 32 } 33 34 public function compile(Compiler $compiler) 35 { 36 $compiler->subcompile($this->getNode('body')); 37 } 38} 39 40class_alias('Twig\Node\AutoEscapeNode', 'Twig_Node_AutoEscape'); 41