Вход Регистрация
Файл: upload/core/vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php
Строк: 69
<?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 TwigNodeVisitor;

use 
TwigEnvironment;
use 
TwigNodeNode;

/**
 * Used to make node visitors compatible with Twig 1.x and 2.x.
 *
 * @author Fabien Potencier <fabien@symfony.com>
 *
 * @deprecated since Twig 3.9 (to be removed in 4.0)
 */
abstract class AbstractNodeVisitor implements NodeVisitorInterface
{
    final public function 
enterNode(Node $nodeEnvironment $env): Node
    
{
        return 
$this->doEnterNode($node$env);
    }

    final public function 
leaveNode(Node $nodeEnvironment $env): ?Node
    
{
        return 
$this->doLeaveNode($node$env);
    }

    
/**
     * Called before child nodes are visited.
     *
     * @return Node The modified node
     */
    
abstract protected function doEnterNode(Node $nodeEnvironment $env);

    
/**
     * Called after child nodes are visited.
     *
     * @return Node|null The modified node or null if the node must be removed
     */
    
abstract protected function doLeaveNode(Node $nodeEnvironment $env);
}
Онлайн: 0
Реклама