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



210
211
212
# File 'lib/yarp.rb', line 210

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

#visit_all(nodes) ⇒ Object



214
215
216
# File 'lib/yarp.rb', line 214

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

#visit_child_nodes(node) ⇒ Object



218
219
220
# File 'lib/yarp.rb', line 218

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