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/phpstan/phpdoc-parser/src/Ast/NodeTraverser.php \PHPStan\PhpDocParser\Ast\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 value

Node[] Traversed array of nodes

Overrides NodeTraverserInterface::traverse

File

vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php, line 67

Class

NodeTraverser

Namespace

PhpParser

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal