1 <?php declare(strict_types=1);
5 interface NodeTraverserInterface
10 * @param NodeVisitor $visitor Visitor to add
12 public function addVisitor(NodeVisitor $visitor);
15 * Removes an added visitor.
17 * @param NodeVisitor $visitor
19 public function removeVisitor(NodeVisitor $visitor);
22 * Traverses an array of nodes using the registered visitors.
24 * @param Node[] $nodes Array of nodes
26 * @return Node[] Traversed array of nodes
28 public function traverse(array $nodes) : array;