class Prism::Visitor

Ein Visitor ist eine Klasse, die eine Standardimplementierung für jede `accept`-Methode bereitstellt, die auf den Knoten definiert ist. Dies bedeutet, dass sie einen Baum durchlaufen kann, ohne dass der Aufrufer eine spezielle Handhabung definieren muss. Dies ermöglicht es Ihnen, eine Teilmenge des Baums zu behandeln, während der gesamte Baum trotzdem durchlaufen wird.

Um zum Beispiel alle Methodenaufrufe zu finden, die die Methode foo aufrufen, könnten Sie schreiben

class FooCalls < Prism::Visitor
  def visit_call_node(node)
    if node.name == :foo
      # Do something with the node
    end

    # Call super so that the visitor continues walking the tree
    super
  end
end