class SyntaxTree::BasicVisitor

def valid_visit_methods

This is the list of all of the valid visit methods.
def valid_visit_methods
  @valid_visit_methods ||=
    Visitor.instance_methods.grep(/^visit_(?!child_nodes)/)
end