Removed modules/contrib/media module to allow update to the core media module
[yaffs-website] / vendor / nikic / php-parser / lib / PhpParser / NodeTraverserInterface.php
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 }