function NodeTraverser::traverse
Same name in this branch
- 11.1.x vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php \PhpParser\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 Node[] Traversed array of nodes
File
-
vendor/
phpstan/ phpdoc-parser/ src/ Ast/ NodeTraverser.php, line 85
Class
Namespace
PHPStan\PhpDocParser\AstCode
public function traverse(array $nodes) : array {
$this->stopTraversal = false;
foreach ($this->visitors as $visitor) {
$return = $visitor->beforeTraverse($nodes);
if ($return === null) {
continue;
}
$nodes = $return;
}
$nodes = $this->traverseArray($nodes);
foreach ($this->visitors as $visitor) {
$return = $visitor->afterTraverse($nodes);
if ($return === null) {
continue;
}
$nodes = $return;
}
return $nodes;
}