Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. NodeTraverser.php

function NodeTraverser::traverse

Same name in this branch
  1. 11.1.x vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php \PhpParser\NodeTraverser::traverse()
  2. 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

NodeTraverser
Inspired by https://github.com/nikic/PHP-Parser/tree/36a6dcd04e7b0285e8f0868f44bd49…

Namespace

PHPStan\PhpDocParser\Ast

Code

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;
}
RSS feed
Powered by Drupal