class Prism::BasicVisitor
一个知道如何向下遍历树的类。此访问者中没有实现单个 visit 方法,因此它会强制使用者实现他们需要的每个方法。有关继续遍历树的默认实现,请参阅 Visitor 类。
Public Instance Methods
Source
# File lib/prism/visitor.rb, line 20 def visit(node) # @type self: _Visitor node&.accept(self) end
如果给定的节点不是 nil,则调用该节点上的 accept 方法,该方法反过来应通过调用适当的 visit_* 方法回调到此访问者。
Source
# File lib/prism/visitor.rb, line 26 def visit_all(nodes) # @type self: _Visitor nodes.each { |node| node&.accept(self) } end
通过在 nodes 中的每个节点上调用 accept 方法来访问它们。
Source
# File lib/prism/visitor.rb, line 32 def visit_child_nodes(node) # @type self: _Visitor node.compact_child_nodes.each { |node| node.accept(self) } end
通过在 node 的每个子节点上调用 accept 方法来访问它们。