function NodeTraverser::traverseForVisitor
1 call to NodeTraverser::traverseForVisitor()
- NodeTraverser::traverse in vendor/
twig/ twig/ src/ NodeTraverser.php - Traverses a node and calls the registered visitors.
File
-
vendor/
twig/ twig/ src/ NodeTraverser.php, line 60
Class
- NodeTraverser
- A node traverser.
Namespace
TwigCode
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);
}