class YARP::BasicVisitor

continues walking the tree, see the Visitor class.
implement each one that they need. For a default implementation that
methods are implemented on this visitor, so it forces the consumer to
A class that knows how to walk down the tree. None of the individual visit

def visit(node)

def visit(node)
  node&.accept(self)
end

def visit_all(nodes)

def visit_all(nodes)
  nodes.map { |node| visit(node) }
end

def visit_child_nodes(node)

def visit_child_nodes(node)
  visit_all(node.child_nodes)
end