function NodeTraverser::traverse
Same name in this branch
- 11.1.x vendor/phpstan/phpdoc-parser/src/Ast/NodeTraverser.php \PHPStan\PhpDocParser\Ast\NodeTraverser::traverse()
- 11.1.x vendor/twig/twig/src/NodeTraverser.php \Twig\NodeTraverser::traverse()
Traverses an array of nodes using the registered visitors.
Parameters
Node[] $nodes Array of nodes:
Return value
Node[] Traversed array of nodes
Overrides NodeTraverserInterface::traverse
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ NodeTraverser.php, line 67
Class
Namespace
PhpParserCode
public function traverse(array $nodes) : array {
$this->stopTraversal = false;
foreach ($this->visitors as $visitor) {
if (null !== ($return = $visitor->beforeTraverse($nodes))) {
$nodes = $return;
}
}
$nodes = $this->traverseArray($nodes);
for ($i = \count($this->visitors) - 1; $i >= 0; --$i) {
$visitor = $this->visitors[$i];
if (null !== ($return = $visitor->afterTraverse($nodes))) {
$nodes = $return;
}
}
return $nodes;
}