The interface that all node visitors must implement.
Called before the passed node is visited.
The modified node
Called after the passed node has been visited.
The modified node or null if the node must be removed from its parent
The interface that all node visitors must implement.