The node type being traversed
The various visitor functions implemented by the subclasses, and any data they need
Remove the visitor function for a given node kind
The node kind whose visitor function is to be removed
Define a visitor function for a given node kind
The node kind for which the handler is being defined
The function to call to handle nodes of this kind
The default visitor function for when no node-specific function is defined
The node to visit
The arguments to pass to the visitor function for this node
Whatever the visitor function returns for this node
Visit a node by calling the visitor function for the given type of node (passing along any needed parameters)
The node to visit
The arguments to pass to the visitor function for this node
Whatever the visitor function returns for this node
Visit the tree rooted at the given node (passing along any needed parameters)
The node that is the root of the tree
The arguments to pass to the visitNode functions
Whatever the visitNode function returns for the root tree node
The Visitor interface