--- /dev/null
+<?php
+
+namespace PhpParser;
+
+interface NodeTraverserInterface
+{
+ /**
+ * Adds a visitor.
+ *
+ * @param NodeVisitor $visitor Visitor to add
+ */
+ function addVisitor(NodeVisitor $visitor);
+
+ /**
+ * Removes an added visitor.
+ *
+ * @param NodeVisitor $visitor
+ */
+ function removeVisitor(NodeVisitor $visitor);
+
+ /**
+ * Traverses an array of nodes using the registered visitors.
+ *
+ * @param Node[] $nodes Array of nodes
+ *
+ * @return Node[] Traversed array of nodes
+ */
+ function traverse(array $nodes);
+}
+