final class NodeTraverser

Traverses and transforms AST nodes using visitor pattern.

Constants

DontTraverseChildren

StopTraversal

RemoveNode

Methods

Node|null
traverse(Node $node, callable|null $enter = null, callable|null $leave = null)

Traverses the AST, calling $enter before and $leave after visiting each node's children.

Details

at line 35
Node|null traverse(Node $node, callable|null $enter = null, callable|null $leave = null)

Traverses the AST, calling $enter before and $leave after visiting each node's children.

The callable may return a replacement Node, or one of the class constants to control traversal.

Parameters

Node $node
callable|null $enter
callable|null $leave

Return Value

Node|null