Constants |
public
PhpParser\NodeTraverser
::DONT_TRAVERSE_CHILDREN
=
1
If NodeVisitor::enterNode() returns DONT_TRAVERSE_CHILDREN, child nodes For subsequent visitors enterNode() will still be called on the current |
public
PhpParser\NodeTraverser
::DONT_TRAVERSE_CURRENT_AND_CHILDREN
=
4
If NodeVisitor::enterNode() returns DONT_TRAVERSE_CURRENT_AND_CHILDREN, child nodes For subsequent visitors enterNode() will not be called as well. |
public
PhpParser\NodeTraverser
::REMOVE_NODE
=
3
If NodeVisitor::leaveNode() returns REMOVE_NODE for a node that occurs For subsequent visitors leaveNode() will still be invoked for the |
public
PhpParser\NodeTraverser
::STOP_TRAVERSAL
=
2
If NodeVisitor::enterNode() or NodeVisitor::leaveNode() returns The afterTraverse() method will still be invoked. |
Methods |
public __construct () |
public
addVisitor
(
PhpParser\NodeVisitor
$visitor
) Adds a visitor. |
public
removeVisitor
(
PhpParser\NodeVisitor
$visitor
) Removes an added visitor. |
public
traverse
(
array
$nodes
) :
array
Traverses an array of nodes using the registered visitors.
|
Properties |
protected
$stopTraversal
|
protected
$visitors
|
Methods |
protected
traverseArray
(
array
$nodes
) :
array
Recursively traverse array (usually of nodes).
|
protected
traverseNode
(
PhpParser\Node
$node
) :
PhpParser\Node
Recursively traverse a node.
|
Methods |
private ensureReplacementReasonable ( $old , $new ) |