Class: YARP::BasicVisitor

Inherits:
Object
  • Object
show all
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

MutationVisitor, Visitor

Instance Method Summary collapse

Instance Method Details

#visit(node) ⇒ Object



179
180
181
# File 'lib/yarp.rb', line 179

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

#visit_all(nodes) ⇒ Object



183
184
185
# File 'lib/yarp.rb', line 183

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

#visit_child_nodes(node) ⇒ Object



187
188
189
# File 'lib/yarp.rb', line 187

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