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.
Instance Methods
lib/prism/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/prism/visitor.rb, line 16
def visit(node)
node&.accept(self)
end
Calls accept on the given node if it is not nil, which in turn should call back into this visitor by calling the appropriate visit_* method.
lib/prism/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/prism/visitor.rb, line 21
def visit_all(nodes)
nodes.each { |node| node&.accept(self) }
end
Visits each node in nodes by calling accept on each one.
lib/prism/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/prism/visitor.rb, line 26
def visit_child_nodes(node)
node.compact_child_nodes.each { |node| node.accept(self) }
end
Visits the child nodes of node by calling accept on each one.