Copied!
CloneableInstantiable
Constants
public PhpParser\NodeTraverser::DONT_TRAVERSE_CHILDREN = 1
 
  • deprecated Use NodeVisitor::DONT_TRAVERSE_CHILDREN instead.
public PhpParser\NodeTraverser::DONT_TRAVERSE_CURRENT_AND_CHILDREN = 4
 
  • deprecated Use NodeVisitor::DONT_TRAVERSE_CURRENT_AND_CHILDREN instead.
public PhpParser\NodeTraverser::REMOVE_NODE = 3
 
  • deprecated Use NodeVisitor::REMOVE_NODE instead.
public PhpParser\NodeTraverser::STOP_TRAVERSAL = 2
 
  • deprecated Use NodeVisitor::STOP_TRAVERSAL instead.
Methods
public __construct(PhpParser\NodeVisitor $visitors)
 

Create a traverser with the given visitors.

  • param \NodeVisitor $visitors Node visitors
public addVisitor(PhpParser\NodeVisitor $visitor) : void
 

Adds a visitor.

  • param \NodeVisitor $visitor Visitor to add
public removeVisitor(PhpParser\NodeVisitor $visitor) : void
 

Removes an added visitor.

public traverse(array $nodes) : array
 

Traverses an array of nodes using the registered visitors.

  • param \Node[] $nodes Array of nodes
  • return \Node[] Traversed array of nodes
Properties
protected bool $stopTraversal
 
  • var bool Whether traversal should be stopped
protected array $visitors = []
 
  • var list<\NodeVisitor> Visitors
Methods
protected traverseArray(array $nodes) : array
 

Recursively traverse array (usually of nodes).

  • param array $nodes Array to traverse
  • return array Result of traversal (may be original array or changed one)
protected traverseNode(PhpParser\Node $node) : void
 

Recursively traverse a node.

  • param \Node $node Node to traverse.
Methods
private ensureReplacementReasonable(PhpParser\Node $old, PhpParser\Node $new) : void
© 2025 Bruce Wells
Search Namespaces \ Classes
Configuration