"Fossies" - the Fresh Open Source Software Archive

Member "phpMyAdmin-5.0.1-all-languages/vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php" (7 Jan 2020, 1239 Bytes) of package /linux/www/phpMyAdmin-5.0.1-all-languages.zip:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) PHP source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "AbstractNodeVisitor.php": 4.9.2_vs_5.0.0.

    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 
   12 namespace Twig\NodeVisitor;
   13 
   14 use Twig\Environment;
   15 use Twig\Node\Node;
   16 
   17 /**
   18  * Used to make node visitors compatible with Twig 1.x and 2.x.
   19  *
   20  * To be removed in Twig 3.1.
   21  *
   22  * @author Fabien Potencier <fabien@symfony.com>
   23  */
   24 abstract class AbstractNodeVisitor implements NodeVisitorInterface
   25 {
   26     final public function enterNode(Node $node, Environment $env)
   27     {
   28         return $this->doEnterNode($node, $env);
   29     }
   30 
   31     final public function leaveNode(Node $node, Environment $env)
   32     {
   33         return $this->doLeaveNode($node, $env);
   34     }
   35 
   36     /**
   37      * Called before child nodes are visited.
   38      *
   39      * @return Node The modified node
   40      */
   41     abstract protected function doEnterNode(Node $node, Environment $env);
   42 
   43     /**
   44      * Called after child nodes are visited.
   45      *
   46      * @return Node|null The modified node or null if the node must be removed
   47      */
   48     abstract protected function doLeaveNode(Node $node, Environment $env);
   49 }
   50 
   51 class_alias('Twig\NodeVisitor\AbstractNodeVisitor', 'Twig_BaseNodeVisitor');