class Prism::BasicVisitor
Eine Klasse, die weiß, wie sie den Baum durchläuft. Keine der einzelnen Besuchsmethoden ist auf diesem Visitor implementiert, daher wird der Verbraucher gezwungen, jede benötigte Methode zu implementieren. Eine Standardimplementierung, die den Baum weiter durchläuft, finden Sie in der Klasse Visitor.
Öffentliche Instanzmethoden
Source
# File lib/prism/visitor.rb, line 20 def visit(node) # @type self: _Visitor node&.accept(self) end
Ruft accept für den gegebenen Knoten auf, falls dieser nicht nil ist, was wiederum diesen Visitor zurückrufen sollte, indem die entsprechende visit_* Methode aufgerufen wird.
Source
# File lib/prism/visitor.rb, line 26 def visit_all(nodes) # @type self: _Visitor nodes.each { |node| node&.accept(self) } end
Besucht jeden Knoten in nodes, indem accept für jeden einzelnen aufgerufen wird.
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
Besucht die Kindknoten von node, indem accept für jeden einzelnen aufgerufen wird.