/var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src
NameSizeModeActions
Cache/-0755rm
Error/-0755rm
Extension/-0755rm
Loader/-0755rm
Node/-0755rm
NodeVisitor/-0755rm
Profiler/-0755rm
RuntimeLoader/-0755rm
Sandbox/-0755rm
Test/-0755rm
TokenParser/-0755rm
Util/-0755rm
Compiler.php50540644editdlrm
Environment.php249160644editdlrm
ExpressionParser.php336440644editdlrm
ExtensionSet.php133860644editdlrm
FileExtensionEscapingStrategy.php14390644editdlrm
Lexer.php199760644editdlrm
Markup.php9390644editdlrm
NodeTraverser.php18180644editdlrm
Parser.php112680644editdlrm
Source.php10230644editdlrm
Template.php128240644editdlrm
TemplateWrapper.php26930644editdlrm
Token.php55100644editdlrm
TokenStream.php35310644editdlrm
TwigFilter.php31830644editdlrm
TwigFunction.php29170644editdlrm
TwigTest.php23550644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src/NodeTraverser.php (1818B)
*/ final class NodeTraverser { private $env; private $visitors = []; /** * @param NodeVisitorInterface[] $visitors */ public function __construct(Environment $env, array $visitors = []) { $this->env = $env; foreach ($visitors as $visitor) { $this->addVisitor($visitor); } } public function addVisitor(NodeVisitorInterface $visitor): void { $this->visitors[$visitor->getPriority()][] = $visitor; } /** * Traverses a node and calls the registered visitors. */ public function traverse(Node $node): Node { ksort($this->visitors); foreach ($this->visitors as $visitors) { foreach ($visitors as $visitor) { $node = $this->traverseForVisitor($visitor, $node); } } return $node; } private function traverseForVisitor(NodeVisitorInterface $visitor, Node $node): ?Node { $node = $visitor->enterNode($node, $this->env); foreach ($node as $k => $n) { if (null !== $m = $this->traverseForVisitor($visitor, $n)) { if ($m !== $n) { $node->setNode($k, $m); } } else { $node->removeNode($k); } } return $visitor->leaveNode($node, $this->env); } }