Class: YARP::BasicVisitor
- Inherits:
-
Object
- Object
- YARP::BasicVisitor
- Defined in:
- lib/yarp.rb
Overview
A class that knows how to walk down the tree. None of the individual visit methods are implemented on this visitor, so it forces the consumer to implement each one that they need. For a default implementation that continues walking the tree, see the Visitor class.
Direct Known Subclasses
Instance Method Summary collapse
Instance Method Details
#visit(node) ⇒ Object
149 150 151 |
# File 'lib/yarp.rb', line 149 def visit(node) node&.accept(self) end |
#visit_all(nodes) ⇒ Object
153 154 155 |
# File 'lib/yarp.rb', line 153 def visit_all(nodes) nodes.map { |node| visit(node) } end |
#visit_child_nodes(node) ⇒ Object
157 158 159 |
# File 'lib/yarp.rb', line 157 def visit_child_nodes(node) visit_all(node.child_nodes) end |