1: | <?php declare(strict_types=1); |
2: | |
3: | namespace PhpParser; |
4: | |
5: | interface NodeTraverserInterface |
6: | { |
7: | /** |
8: | * Adds a visitor. |
9: | * |
10: | * @param NodeVisitor $visitor Visitor to add |
11: | */ |
12: | public function addVisitor(NodeVisitor $visitor); |
13: | |
14: | /** |
15: | * Removes an added visitor. |
16: | * |
17: | * @param NodeVisitor $visitor |
18: | */ |
19: | public function removeVisitor(NodeVisitor $visitor); |
20: | |
21: | /** |
22: | * Traverses an array of nodes using the registered visitors. |
23: | * |
24: | * @param Node[] $nodes Array of nodes |
25: | * |
26: | * @return Node[] Traversed array of nodes |
27: | */ |
28: | public function traverse(array $nodes) : array; |
29: | } |
30: |