class Prism::Dispatcher
Die Dispatcher-Klasse löst Ereignisse für Knoten aus, die beim Durchlaufen eines AST gefunden werden, an alle registrierten Listener. Dies ist nützlich, um verschiedene Arten von Analysen am AST durchzuführen, während der Baum nur einmal durchlaufen werden muss.
Um den Dispatcher zu verwenden, instanziieren Sie ihn zuerst und registrieren Sie Listener für die Ereignisse, an denen Sie interessiert sind.
class OctalListener def on_integer_node_enter(node) if node.octal? && !node.slice.start_with?("0o") warn("Octal integers should be written with the 0o prefix") end end end listener = OctalListener.new dispatcher = Prism::Dispatcher.new dispatcher.register(listener, :on_integer_node_enter)
Anschließend können Sie beliebig viele Bäume durchlaufen und Ereignisse an die Listener dispatchieren.
result = Prism.parse("001 + 002 + 003") dispatcher.dispatch(result.value)
Optional können Sie auch dispatch_once verwenden, um Ein- und Austrittsereignisse für einen einzelnen Knoten auszulösen, ohne weiter in den Baum hinabzusteigen. Dies kann in Situationen nützlich sein, in denen Sie die bereits registrierten Listener wiederverwenden möchten, aber das Durchlaufen des Baumes an einem bestimmten Punkt stoppen möchten.
integer = result.value.statements.body.first.receiver.receiver dispatcher.dispatch_once(integer)
Attribute
attr_reader listeners: Hash[Symbol, Array]
Öffentliche Klassenmethoden
Source
# File lib/prism/dispatcher.rb, line 50 def initialize @listeners = {} end
Initialisiert einen neuen Dispatcher.
Öffentliche Instanzmethoden
Source
# File lib/prism/dispatcher.rb, line 82 def dispatch_once(node) node.accept(DispatchOnce.new(listeners)) end
Löst ein einzelnes Ereignis für node an alle registrierten Listener aus.
def dispatch_once: (Node) -> void
Source
# File lib/prism/dispatcher.rb, line 57 def register(listener, *events) register_events(listener, events) end
Registriert einen Listener für ein oder mehrere Ereignisse.
def register: (Listener, *Symbol) -> void
Source
# File lib/prism/dispatcher.rb, line 65 def register_public_methods(listener) register_events(listener, listener.public_methods(false).grep(/\Aon_.+_(?:enter|leave)\z/)) end
Registriert alle öffentlichen Methoden eines Listeners, die dem Muster on_<node_name>_(enter|leave) entsprechen.
def register_public_methods: (Listener) -> void
Source
# File lib/prism/dispatcher.rb, line 88 def visit_alias_global_variable_node(node) listeners[:on_alias_global_variable_node_enter]&.each { |listener| listener.on_alias_global_variable_node_enter(node) } super listeners[:on_alias_global_variable_node_leave]&.each { |listener| listener.on_alias_global_variable_node_leave(node) } end
Löst Ein- und Austrittsereignisse für AliasGlobalVariableNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 96 def visit_alias_method_node(node) listeners[:on_alias_method_node_enter]&.each { |listener| listener.on_alias_method_node_enter(node) } super listeners[:on_alias_method_node_leave]&.each { |listener| listener.on_alias_method_node_leave(node) } end
Löst Ein- und Austrittsereignisse für AliasMethodNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 104 def visit_alternation_pattern_node(node) listeners[:on_alternation_pattern_node_enter]&.each { |listener| listener.on_alternation_pattern_node_enter(node) } super listeners[:on_alternation_pattern_node_leave]&.each { |listener| listener.on_alternation_pattern_node_leave(node) } end
Löst Ein- und Austrittsereignisse für AlternationPatternNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 112 def visit_and_node(node) listeners[:on_and_node_enter]&.each { |listener| listener.on_and_node_enter(node) } super listeners[:on_and_node_leave]&.each { |listener| listener.on_and_node_leave(node) } end
Löst Ein- und Austrittsereignisse für AndNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 120 def visit_arguments_node(node) listeners[:on_arguments_node_enter]&.each { |listener| listener.on_arguments_node_enter(node) } super listeners[:on_arguments_node_leave]&.each { |listener| listener.on_arguments_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ArgumentsNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 128 def visit_array_node(node) listeners[:on_array_node_enter]&.each { |listener| listener.on_array_node_enter(node) } super listeners[:on_array_node_leave]&.each { |listener| listener.on_array_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ArrayNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 136 def visit_array_pattern_node(node) listeners[:on_array_pattern_node_enter]&.each { |listener| listener.on_array_pattern_node_enter(node) } super listeners[:on_array_pattern_node_leave]&.each { |listener| listener.on_array_pattern_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ArrayPatternNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 144 def visit_assoc_node(node) listeners[:on_assoc_node_enter]&.each { |listener| listener.on_assoc_node_enter(node) } super listeners[:on_assoc_node_leave]&.each { |listener| listener.on_assoc_node_leave(node) } end
Löst Ein- und Austrittsereignisse für AssocNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 152 def visit_assoc_splat_node(node) listeners[:on_assoc_splat_node_enter]&.each { |listener| listener.on_assoc_splat_node_enter(node) } super listeners[:on_assoc_splat_node_leave]&.each { |listener| listener.on_assoc_splat_node_leave(node) } end
Löst Ein- und Austrittsereignisse für AssocSplatNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 160 def visit_back_reference_read_node(node) listeners[:on_back_reference_read_node_enter]&.each { |listener| listener.on_back_reference_read_node_enter(node) } super listeners[:on_back_reference_read_node_leave]&.each { |listener| listener.on_back_reference_read_node_leave(node) } end
Löst Ein- und Austrittsereignisse für BackReferenceReadNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 168 def visit_begin_node(node) listeners[:on_begin_node_enter]&.each { |listener| listener.on_begin_node_enter(node) } super listeners[:on_begin_node_leave]&.each { |listener| listener.on_begin_node_leave(node) } end
Löst Ein- und Austrittsereignisse für BeginNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 176 def visit_block_argument_node(node) listeners[:on_block_argument_node_enter]&.each { |listener| listener.on_block_argument_node_enter(node) } super listeners[:on_block_argument_node_leave]&.each { |listener| listener.on_block_argument_node_leave(node) } end
Löst Ein- und Austrittsereignisse für BlockArgumentNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 184 def visit_block_local_variable_node(node) listeners[:on_block_local_variable_node_enter]&.each { |listener| listener.on_block_local_variable_node_enter(node) } super listeners[:on_block_local_variable_node_leave]&.each { |listener| listener.on_block_local_variable_node_leave(node) } end
Löst Ein- und Austrittsereignisse für BlockLocalVariableNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 192 def visit_block_node(node) listeners[:on_block_node_enter]&.each { |listener| listener.on_block_node_enter(node) } super listeners[:on_block_node_leave]&.each { |listener| listener.on_block_node_leave(node) } end
Löst Ein- und Austrittsereignisse für BlockNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 200 def visit_block_parameter_node(node) listeners[:on_block_parameter_node_enter]&.each { |listener| listener.on_block_parameter_node_enter(node) } super listeners[:on_block_parameter_node_leave]&.each { |listener| listener.on_block_parameter_node_leave(node) } end
Löst Ein- und Austrittsereignisse für BlockParameterNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 208 def visit_block_parameters_node(node) listeners[:on_block_parameters_node_enter]&.each { |listener| listener.on_block_parameters_node_enter(node) } super listeners[:on_block_parameters_node_leave]&.each { |listener| listener.on_block_parameters_node_leave(node) } end
Löst Ein- und Austrittsereignisse für BlockParametersNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 216 def visit_break_node(node) listeners[:on_break_node_enter]&.each { |listener| listener.on_break_node_enter(node) } super listeners[:on_break_node_leave]&.each { |listener| listener.on_break_node_leave(node) } end
Löst Ein- und Austrittsereignisse für BreakNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 224 def visit_call_and_write_node(node) listeners[:on_call_and_write_node_enter]&.each { |listener| listener.on_call_and_write_node_enter(node) } super listeners[:on_call_and_write_node_leave]&.each { |listener| listener.on_call_and_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für CallAndWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 232 def visit_call_node(node) listeners[:on_call_node_enter]&.each { |listener| listener.on_call_node_enter(node) } super listeners[:on_call_node_leave]&.each { |listener| listener.on_call_node_leave(node) } end
Löst Ein- und Austrittsereignisse für CallNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 240 def visit_call_operator_write_node(node) listeners[:on_call_operator_write_node_enter]&.each { |listener| listener.on_call_operator_write_node_enter(node) } super listeners[:on_call_operator_write_node_leave]&.each { |listener| listener.on_call_operator_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für CallOperatorWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 248 def visit_call_or_write_node(node) listeners[:on_call_or_write_node_enter]&.each { |listener| listener.on_call_or_write_node_enter(node) } super listeners[:on_call_or_write_node_leave]&.each { |listener| listener.on_call_or_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für CallOrWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 256 def visit_call_target_node(node) listeners[:on_call_target_node_enter]&.each { |listener| listener.on_call_target_node_enter(node) } super listeners[:on_call_target_node_leave]&.each { |listener| listener.on_call_target_node_leave(node) } end
Löst Ein- und Austrittsereignisse für CallTargetNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 264 def visit_capture_pattern_node(node) listeners[:on_capture_pattern_node_enter]&.each { |listener| listener.on_capture_pattern_node_enter(node) } super listeners[:on_capture_pattern_node_leave]&.each { |listener| listener.on_capture_pattern_node_leave(node) } end
Löst Ein- und Austrittsereignisse für CapturePatternNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 272 def visit_case_match_node(node) listeners[:on_case_match_node_enter]&.each { |listener| listener.on_case_match_node_enter(node) } super listeners[:on_case_match_node_leave]&.each { |listener| listener.on_case_match_node_leave(node) } end
Löst Ein- und Austrittsereignisse für CaseMatchNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 280 def visit_case_node(node) listeners[:on_case_node_enter]&.each { |listener| listener.on_case_node_enter(node) } super listeners[:on_case_node_leave]&.each { |listener| listener.on_case_node_leave(node) } end
Löst Ein- und Austrittsereignisse für CaseNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 288 def visit_class_node(node) listeners[:on_class_node_enter]&.each { |listener| listener.on_class_node_enter(node) } super listeners[:on_class_node_leave]&.each { |listener| listener.on_class_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ClassNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 296 def visit_class_variable_and_write_node(node) listeners[:on_class_variable_and_write_node_enter]&.each { |listener| listener.on_class_variable_and_write_node_enter(node) } super listeners[:on_class_variable_and_write_node_leave]&.each { |listener| listener.on_class_variable_and_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ClassVariableAndWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 304 def visit_class_variable_operator_write_node(node) listeners[:on_class_variable_operator_write_node_enter]&.each { |listener| listener.on_class_variable_operator_write_node_enter(node) } super listeners[:on_class_variable_operator_write_node_leave]&.each { |listener| listener.on_class_variable_operator_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ClassVariableOperatorWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 312 def visit_class_variable_or_write_node(node) listeners[:on_class_variable_or_write_node_enter]&.each { |listener| listener.on_class_variable_or_write_node_enter(node) } super listeners[:on_class_variable_or_write_node_leave]&.each { |listener| listener.on_class_variable_or_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ClassVariableOrWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 320 def visit_class_variable_read_node(node) listeners[:on_class_variable_read_node_enter]&.each { |listener| listener.on_class_variable_read_node_enter(node) } super listeners[:on_class_variable_read_node_leave]&.each { |listener| listener.on_class_variable_read_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ClassVariableReadNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 328 def visit_class_variable_target_node(node) listeners[:on_class_variable_target_node_enter]&.each { |listener| listener.on_class_variable_target_node_enter(node) } super listeners[:on_class_variable_target_node_leave]&.each { |listener| listener.on_class_variable_target_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ClassVariableTargetNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 336 def visit_class_variable_write_node(node) listeners[:on_class_variable_write_node_enter]&.each { |listener| listener.on_class_variable_write_node_enter(node) } super listeners[:on_class_variable_write_node_leave]&.each { |listener| listener.on_class_variable_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ClassVariableWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 344 def visit_constant_and_write_node(node) listeners[:on_constant_and_write_node_enter]&.each { |listener| listener.on_constant_and_write_node_enter(node) } super listeners[:on_constant_and_write_node_leave]&.each { |listener| listener.on_constant_and_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantAndWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 352 def visit_constant_operator_write_node(node) listeners[:on_constant_operator_write_node_enter]&.each { |listener| listener.on_constant_operator_write_node_enter(node) } super listeners[:on_constant_operator_write_node_leave]&.each { |listener| listener.on_constant_operator_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantOperatorWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 360 def visit_constant_or_write_node(node) listeners[:on_constant_or_write_node_enter]&.each { |listener| listener.on_constant_or_write_node_enter(node) } super listeners[:on_constant_or_write_node_leave]&.each { |listener| listener.on_constant_or_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantOrWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 368 def visit_constant_path_and_write_node(node) listeners[:on_constant_path_and_write_node_enter]&.each { |listener| listener.on_constant_path_and_write_node_enter(node) } super listeners[:on_constant_path_and_write_node_leave]&.each { |listener| listener.on_constant_path_and_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantPathAndWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 376 def visit_constant_path_node(node) listeners[:on_constant_path_node_enter]&.each { |listener| listener.on_constant_path_node_enter(node) } super listeners[:on_constant_path_node_leave]&.each { |listener| listener.on_constant_path_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantPathNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 384 def visit_constant_path_operator_write_node(node) listeners[:on_constant_path_operator_write_node_enter]&.each { |listener| listener.on_constant_path_operator_write_node_enter(node) } super listeners[:on_constant_path_operator_write_node_leave]&.each { |listener| listener.on_constant_path_operator_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantPathOperatorWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 392 def visit_constant_path_or_write_node(node) listeners[:on_constant_path_or_write_node_enter]&.each { |listener| listener.on_constant_path_or_write_node_enter(node) } super listeners[:on_constant_path_or_write_node_leave]&.each { |listener| listener.on_constant_path_or_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantPathOrWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 400 def visit_constant_path_target_node(node) listeners[:on_constant_path_target_node_enter]&.each { |listener| listener.on_constant_path_target_node_enter(node) } super listeners[:on_constant_path_target_node_leave]&.each { |listener| listener.on_constant_path_target_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantPathTargetNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 408 def visit_constant_path_write_node(node) listeners[:on_constant_path_write_node_enter]&.each { |listener| listener.on_constant_path_write_node_enter(node) } super listeners[:on_constant_path_write_node_leave]&.each { |listener| listener.on_constant_path_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantPathWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 416 def visit_constant_read_node(node) listeners[:on_constant_read_node_enter]&.each { |listener| listener.on_constant_read_node_enter(node) } super listeners[:on_constant_read_node_leave]&.each { |listener| listener.on_constant_read_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantReadNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 424 def visit_constant_target_node(node) listeners[:on_constant_target_node_enter]&.each { |listener| listener.on_constant_target_node_enter(node) } super listeners[:on_constant_target_node_leave]&.each { |listener| listener.on_constant_target_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantTargetNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 432 def visit_constant_write_node(node) listeners[:on_constant_write_node_enter]&.each { |listener| listener.on_constant_write_node_enter(node) } super listeners[:on_constant_write_node_leave]&.each { |listener| listener.on_constant_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ConstantWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 440 def visit_def_node(node) listeners[:on_def_node_enter]&.each { |listener| listener.on_def_node_enter(node) } super listeners[:on_def_node_leave]&.each { |listener| listener.on_def_node_leave(node) } end
Löst Ein- und Austrittsereignisse für DefNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 448 def visit_defined_node(node) listeners[:on_defined_node_enter]&.each { |listener| listener.on_defined_node_enter(node) } super listeners[:on_defined_node_leave]&.each { |listener| listener.on_defined_node_leave(node) } end
Löst Ein- und Austrittsereignisse für DefinedNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 456 def visit_else_node(node) listeners[:on_else_node_enter]&.each { |listener| listener.on_else_node_enter(node) } super listeners[:on_else_node_leave]&.each { |listener| listener.on_else_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ElseNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 464 def visit_embedded_statements_node(node) listeners[:on_embedded_statements_node_enter]&.each { |listener| listener.on_embedded_statements_node_enter(node) } super listeners[:on_embedded_statements_node_leave]&.each { |listener| listener.on_embedded_statements_node_leave(node) } end
Löst Ein- und Austrittsereignisse für EmbeddedStatementsNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 472 def visit_embedded_variable_node(node) listeners[:on_embedded_variable_node_enter]&.each { |listener| listener.on_embedded_variable_node_enter(node) } super listeners[:on_embedded_variable_node_leave]&.each { |listener| listener.on_embedded_variable_node_leave(node) } end
Löst Ein- und Austrittsereignisse für EmbeddedVariableNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 480 def visit_ensure_node(node) listeners[:on_ensure_node_enter]&.each { |listener| listener.on_ensure_node_enter(node) } super listeners[:on_ensure_node_leave]&.each { |listener| listener.on_ensure_node_leave(node) } end
Löst Ein- und Austrittsereignisse für EnsureNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 488 def visit_false_node(node) listeners[:on_false_node_enter]&.each { |listener| listener.on_false_node_enter(node) } super listeners[:on_false_node_leave]&.each { |listener| listener.on_false_node_leave(node) } end
Löst Ein- und Austrittsereignisse für FalseNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 496 def visit_find_pattern_node(node) listeners[:on_find_pattern_node_enter]&.each { |listener| listener.on_find_pattern_node_enter(node) } super listeners[:on_find_pattern_node_leave]&.each { |listener| listener.on_find_pattern_node_leave(node) } end
Löst Ein- und Austrittsereignisse für FindPatternNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 504 def visit_flip_flop_node(node) listeners[:on_flip_flop_node_enter]&.each { |listener| listener.on_flip_flop_node_enter(node) } super listeners[:on_flip_flop_node_leave]&.each { |listener| listener.on_flip_flop_node_leave(node) } end
Löst Ein- und Austrittsereignisse für FlipFlopNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 512 def visit_float_node(node) listeners[:on_float_node_enter]&.each { |listener| listener.on_float_node_enter(node) } super listeners[:on_float_node_leave]&.each { |listener| listener.on_float_node_leave(node) } end
Löst Ein- und Austrittsereignisse für FloatNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 520 def visit_for_node(node) listeners[:on_for_node_enter]&.each { |listener| listener.on_for_node_enter(node) } super listeners[:on_for_node_leave]&.each { |listener| listener.on_for_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ForNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 528 def visit_forwarding_arguments_node(node) listeners[:on_forwarding_arguments_node_enter]&.each { |listener| listener.on_forwarding_arguments_node_enter(node) } super listeners[:on_forwarding_arguments_node_leave]&.each { |listener| listener.on_forwarding_arguments_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ForwardingArgumentsNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 536 def visit_forwarding_parameter_node(node) listeners[:on_forwarding_parameter_node_enter]&.each { |listener| listener.on_forwarding_parameter_node_enter(node) } super listeners[:on_forwarding_parameter_node_leave]&.each { |listener| listener.on_forwarding_parameter_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ForwardingParameterNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 544 def visit_forwarding_super_node(node) listeners[:on_forwarding_super_node_enter]&.each { |listener| listener.on_forwarding_super_node_enter(node) } super listeners[:on_forwarding_super_node_leave]&.each { |listener| listener.on_forwarding_super_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ForwardingSuperNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 552 def visit_global_variable_and_write_node(node) listeners[:on_global_variable_and_write_node_enter]&.each { |listener| listener.on_global_variable_and_write_node_enter(node) } super listeners[:on_global_variable_and_write_node_leave]&.each { |listener| listener.on_global_variable_and_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für GlobalVariableAndWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 560 def visit_global_variable_operator_write_node(node) listeners[:on_global_variable_operator_write_node_enter]&.each { |listener| listener.on_global_variable_operator_write_node_enter(node) } super listeners[:on_global_variable_operator_write_node_leave]&.each { |listener| listener.on_global_variable_operator_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für GlobalVariableOperatorWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 568 def visit_global_variable_or_write_node(node) listeners[:on_global_variable_or_write_node_enter]&.each { |listener| listener.on_global_variable_or_write_node_enter(node) } super listeners[:on_global_variable_or_write_node_leave]&.each { |listener| listener.on_global_variable_or_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für GlobalVariableOrWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 576 def visit_global_variable_read_node(node) listeners[:on_global_variable_read_node_enter]&.each { |listener| listener.on_global_variable_read_node_enter(node) } super listeners[:on_global_variable_read_node_leave]&.each { |listener| listener.on_global_variable_read_node_leave(node) } end
Löst Ein- und Austrittsereignisse für GlobalVariableReadNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 584 def visit_global_variable_target_node(node) listeners[:on_global_variable_target_node_enter]&.each { |listener| listener.on_global_variable_target_node_enter(node) } super listeners[:on_global_variable_target_node_leave]&.each { |listener| listener.on_global_variable_target_node_leave(node) } end
Löst Ein- und Austrittsereignisse für GlobalVariableTargetNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 592 def visit_global_variable_write_node(node) listeners[:on_global_variable_write_node_enter]&.each { |listener| listener.on_global_variable_write_node_enter(node) } super listeners[:on_global_variable_write_node_leave]&.each { |listener| listener.on_global_variable_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für GlobalVariableWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 600 def visit_hash_node(node) listeners[:on_hash_node_enter]&.each { |listener| listener.on_hash_node_enter(node) } super listeners[:on_hash_node_leave]&.each { |listener| listener.on_hash_node_leave(node) } end
Löst Ein- und Austrittsereignisse für HashNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 608 def visit_hash_pattern_node(node) listeners[:on_hash_pattern_node_enter]&.each { |listener| listener.on_hash_pattern_node_enter(node) } super listeners[:on_hash_pattern_node_leave]&.each { |listener| listener.on_hash_pattern_node_leave(node) } end
Löst Ein- und Austrittsereignisse für HashPatternNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 616 def visit_if_node(node) listeners[:on_if_node_enter]&.each { |listener| listener.on_if_node_enter(node) } super listeners[:on_if_node_leave]&.each { |listener| listener.on_if_node_leave(node) } end
Löst Ein- und Austrittsereignisse für IfNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 624 def visit_imaginary_node(node) listeners[:on_imaginary_node_enter]&.each { |listener| listener.on_imaginary_node_enter(node) } super listeners[:on_imaginary_node_leave]&.each { |listener| listener.on_imaginary_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ImaginaryNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 632 def visit_implicit_node(node) listeners[:on_implicit_node_enter]&.each { |listener| listener.on_implicit_node_enter(node) } super listeners[:on_implicit_node_leave]&.each { |listener| listener.on_implicit_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ImplicitNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 640 def visit_implicit_rest_node(node) listeners[:on_implicit_rest_node_enter]&.each { |listener| listener.on_implicit_rest_node_enter(node) } super listeners[:on_implicit_rest_node_leave]&.each { |listener| listener.on_implicit_rest_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ImplicitRestNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 648 def visit_in_node(node) listeners[:on_in_node_enter]&.each { |listener| listener.on_in_node_enter(node) } super listeners[:on_in_node_leave]&.each { |listener| listener.on_in_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 656 def visit_index_and_write_node(node) listeners[:on_index_and_write_node_enter]&.each { |listener| listener.on_index_and_write_node_enter(node) } super listeners[:on_index_and_write_node_leave]&.each { |listener| listener.on_index_and_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für IndexAndWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 664 def visit_index_operator_write_node(node) listeners[:on_index_operator_write_node_enter]&.each { |listener| listener.on_index_operator_write_node_enter(node) } super listeners[:on_index_operator_write_node_leave]&.each { |listener| listener.on_index_operator_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für IndexOperatorWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 672 def visit_index_or_write_node(node) listeners[:on_index_or_write_node_enter]&.each { |listener| listener.on_index_or_write_node_enter(node) } super listeners[:on_index_or_write_node_leave]&.each { |listener| listener.on_index_or_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für IndexOrWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 680 def visit_index_target_node(node) listeners[:on_index_target_node_enter]&.each { |listener| listener.on_index_target_node_enter(node) } super listeners[:on_index_target_node_leave]&.each { |listener| listener.on_index_target_node_leave(node) } end
Löst Ein- und Austrittsereignisse für IndexTargetNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 688 def visit_instance_variable_and_write_node(node) listeners[:on_instance_variable_and_write_node_enter]&.each { |listener| listener.on_instance_variable_and_write_node_enter(node) } super listeners[:on_instance_variable_and_write_node_leave]&.each { |listener| listener.on_instance_variable_and_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InstanceVariableAndWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 696 def visit_instance_variable_operator_write_node(node) listeners[:on_instance_variable_operator_write_node_enter]&.each { |listener| listener.on_instance_variable_operator_write_node_enter(node) } super listeners[:on_instance_variable_operator_write_node_leave]&.each { |listener| listener.on_instance_variable_operator_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InstanceVariableOperatorWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 704 def visit_instance_variable_or_write_node(node) listeners[:on_instance_variable_or_write_node_enter]&.each { |listener| listener.on_instance_variable_or_write_node_enter(node) } super listeners[:on_instance_variable_or_write_node_leave]&.each { |listener| listener.on_instance_variable_or_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InstanceVariableOrWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 712 def visit_instance_variable_read_node(node) listeners[:on_instance_variable_read_node_enter]&.each { |listener| listener.on_instance_variable_read_node_enter(node) } super listeners[:on_instance_variable_read_node_leave]&.each { |listener| listener.on_instance_variable_read_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InstanceVariableReadNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 720 def visit_instance_variable_target_node(node) listeners[:on_instance_variable_target_node_enter]&.each { |listener| listener.on_instance_variable_target_node_enter(node) } super listeners[:on_instance_variable_target_node_leave]&.each { |listener| listener.on_instance_variable_target_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InstanceVariableTargetNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 728 def visit_instance_variable_write_node(node) listeners[:on_instance_variable_write_node_enter]&.each { |listener| listener.on_instance_variable_write_node_enter(node) } super listeners[:on_instance_variable_write_node_leave]&.each { |listener| listener.on_instance_variable_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InstanceVariableWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 736 def visit_integer_node(node) listeners[:on_integer_node_enter]&.each { |listener| listener.on_integer_node_enter(node) } super listeners[:on_integer_node_leave]&.each { |listener| listener.on_integer_node_leave(node) } end
Löst Ein- und Austrittsereignisse für IntegerNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 744 def visit_interpolated_match_last_line_node(node) listeners[:on_interpolated_match_last_line_node_enter]&.each { |listener| listener.on_interpolated_match_last_line_node_enter(node) } super listeners[:on_interpolated_match_last_line_node_leave]&.each { |listener| listener.on_interpolated_match_last_line_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InterpolatedMatchLastLineNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 752 def visit_interpolated_regular_expression_node(node) listeners[:on_interpolated_regular_expression_node_enter]&.each { |listener| listener.on_interpolated_regular_expression_node_enter(node) } super listeners[:on_interpolated_regular_expression_node_leave]&.each { |listener| listener.on_interpolated_regular_expression_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InterpolatedRegularExpressionNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 760 def visit_interpolated_string_node(node) listeners[:on_interpolated_string_node_enter]&.each { |listener| listener.on_interpolated_string_node_enter(node) } super listeners[:on_interpolated_string_node_leave]&.each { |listener| listener.on_interpolated_string_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InterpolatedStringNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 768 def visit_interpolated_symbol_node(node) listeners[:on_interpolated_symbol_node_enter]&.each { |listener| listener.on_interpolated_symbol_node_enter(node) } super listeners[:on_interpolated_symbol_node_leave]&.each { |listener| listener.on_interpolated_symbol_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InterpolatedSymbolNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 776 def visit_interpolated_x_string_node(node) listeners[:on_interpolated_x_string_node_enter]&.each { |listener| listener.on_interpolated_x_string_node_enter(node) } super listeners[:on_interpolated_x_string_node_leave]&.each { |listener| listener.on_interpolated_x_string_node_leave(node) } end
Löst Ein- und Austrittsereignisse für InterpolatedXStringNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 784 def visit_it_local_variable_read_node(node) listeners[:on_it_local_variable_read_node_enter]&.each { |listener| listener.on_it_local_variable_read_node_enter(node) } super listeners[:on_it_local_variable_read_node_leave]&.each { |listener| listener.on_it_local_variable_read_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ItLocalVariableReadNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 792 def visit_it_parameters_node(node) listeners[:on_it_parameters_node_enter]&.each { |listener| listener.on_it_parameters_node_enter(node) } super listeners[:on_it_parameters_node_leave]&.each { |listener| listener.on_it_parameters_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ItParametersNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 800 def visit_keyword_hash_node(node) listeners[:on_keyword_hash_node_enter]&.each { |listener| listener.on_keyword_hash_node_enter(node) } super listeners[:on_keyword_hash_node_leave]&.each { |listener| listener.on_keyword_hash_node_leave(node) } end
Löst Ein- und Austrittsereignisse für KeywordHashNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 808 def visit_keyword_rest_parameter_node(node) listeners[:on_keyword_rest_parameter_node_enter]&.each { |listener| listener.on_keyword_rest_parameter_node_enter(node) } super listeners[:on_keyword_rest_parameter_node_leave]&.each { |listener| listener.on_keyword_rest_parameter_node_leave(node) } end
Löst Ein- und Austrittsereignisse für KeywordRestParameterNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 816 def visit_lambda_node(node) listeners[:on_lambda_node_enter]&.each { |listener| listener.on_lambda_node_enter(node) } super listeners[:on_lambda_node_leave]&.each { |listener| listener.on_lambda_node_leave(node) } end
Löst Ein- und Austrittsereignisse für LambdaNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 824 def visit_local_variable_and_write_node(node) listeners[:on_local_variable_and_write_node_enter]&.each { |listener| listener.on_local_variable_and_write_node_enter(node) } super listeners[:on_local_variable_and_write_node_leave]&.each { |listener| listener.on_local_variable_and_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für LocalVariableAndWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 832 def visit_local_variable_operator_write_node(node) listeners[:on_local_variable_operator_write_node_enter]&.each { |listener| listener.on_local_variable_operator_write_node_enter(node) } super listeners[:on_local_variable_operator_write_node_leave]&.each { |listener| listener.on_local_variable_operator_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für LocalVariableOperatorWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 840 def visit_local_variable_or_write_node(node) listeners[:on_local_variable_or_write_node_enter]&.each { |listener| listener.on_local_variable_or_write_node_enter(node) } super listeners[:on_local_variable_or_write_node_leave]&.each { |listener| listener.on_local_variable_or_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für LocalVariableOrWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 848 def visit_local_variable_read_node(node) listeners[:on_local_variable_read_node_enter]&.each { |listener| listener.on_local_variable_read_node_enter(node) } super listeners[:on_local_variable_read_node_leave]&.each { |listener| listener.on_local_variable_read_node_leave(node) } end
Löst Ein- und Austrittsereignisse für LocalVariableReadNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 856 def visit_local_variable_target_node(node) listeners[:on_local_variable_target_node_enter]&.each { |listener| listener.on_local_variable_target_node_enter(node) } super listeners[:on_local_variable_target_node_leave]&.each { |listener| listener.on_local_variable_target_node_leave(node) } end
Löst Ein- und Austrittsereignisse für LocalVariableTargetNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 864 def visit_local_variable_write_node(node) listeners[:on_local_variable_write_node_enter]&.each { |listener| listener.on_local_variable_write_node_enter(node) } super listeners[:on_local_variable_write_node_leave]&.each { |listener| listener.on_local_variable_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für LocalVariableWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 872 def visit_match_last_line_node(node) listeners[:on_match_last_line_node_enter]&.each { |listener| listener.on_match_last_line_node_enter(node) } super listeners[:on_match_last_line_node_leave]&.each { |listener| listener.on_match_last_line_node_leave(node) } end
Löst Ein- und Austrittsereignisse für MatchLastLineNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 880 def visit_match_predicate_node(node) listeners[:on_match_predicate_node_enter]&.each { |listener| listener.on_match_predicate_node_enter(node) } super listeners[:on_match_predicate_node_leave]&.each { |listener| listener.on_match_predicate_node_leave(node) } end
Löst Ein- und Austrittsereignisse für MatchPredicateNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 888 def visit_match_required_node(node) listeners[:on_match_required_node_enter]&.each { |listener| listener.on_match_required_node_enter(node) } super listeners[:on_match_required_node_leave]&.each { |listener| listener.on_match_required_node_leave(node) } end
Löst Ein- und Austrittsereignisse für MatchRequiredNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 896 def visit_match_write_node(node) listeners[:on_match_write_node_enter]&.each { |listener| listener.on_match_write_node_enter(node) } super listeners[:on_match_write_node_leave]&.each { |listener| listener.on_match_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für MatchWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 904 def visit_missing_node(node) listeners[:on_missing_node_enter]&.each { |listener| listener.on_missing_node_enter(node) } super listeners[:on_missing_node_leave]&.each { |listener| listener.on_missing_node_leave(node) } end
Löst Ein- und Austrittsereignisse für MissingNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 912 def visit_module_node(node) listeners[:on_module_node_enter]&.each { |listener| listener.on_module_node_enter(node) } super listeners[:on_module_node_leave]&.each { |listener| listener.on_module_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ModuleNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 920 def visit_multi_target_node(node) listeners[:on_multi_target_node_enter]&.each { |listener| listener.on_multi_target_node_enter(node) } super listeners[:on_multi_target_node_leave]&.each { |listener| listener.on_multi_target_node_leave(node) } end
Löst Ein- und Austrittsereignisse für MultiTargetNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 928 def visit_multi_write_node(node) listeners[:on_multi_write_node_enter]&.each { |listener| listener.on_multi_write_node_enter(node) } super listeners[:on_multi_write_node_leave]&.each { |listener| listener.on_multi_write_node_leave(node) } end
Löst Ein- und Austrittsereignisse für MultiWriteNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 936 def visit_next_node(node) listeners[:on_next_node_enter]&.each { |listener| listener.on_next_node_enter(node) } super listeners[:on_next_node_leave]&.each { |listener| listener.on_next_node_leave(node) } end
Löst Ein- und Austrittsereignisse für NextNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 944 def visit_nil_node(node) listeners[:on_nil_node_enter]&.each { |listener| listener.on_nil_node_enter(node) } super listeners[:on_nil_node_leave]&.each { |listener| listener.on_nil_node_leave(node) } end
Löst Ein- und Austrittsereignisse für NilNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 952 def visit_no_keywords_parameter_node(node) listeners[:on_no_keywords_parameter_node_enter]&.each { |listener| listener.on_no_keywords_parameter_node_enter(node) } super listeners[:on_no_keywords_parameter_node_leave]&.each { |listener| listener.on_no_keywords_parameter_node_leave(node) } end
Löst Ein- und Austrittsereignisse für NoKeywordsParameterNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 960 def visit_numbered_parameters_node(node) listeners[:on_numbered_parameters_node_enter]&.each { |listener| listener.on_numbered_parameters_node_enter(node) } super listeners[:on_numbered_parameters_node_leave]&.each { |listener| listener.on_numbered_parameters_node_leave(node) } end
Löst Ein- und Austrittsereignisse für NumberedParametersNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 968 def visit_numbered_reference_read_node(node) listeners[:on_numbered_reference_read_node_enter]&.each { |listener| listener.on_numbered_reference_read_node_enter(node) } super listeners[:on_numbered_reference_read_node_leave]&.each { |listener| listener.on_numbered_reference_read_node_leave(node) } end
Löst Ein- und Austrittsereignisse für NumberedReferenceReadNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 976 def visit_optional_keyword_parameter_node(node) listeners[:on_optional_keyword_parameter_node_enter]&.each { |listener| listener.on_optional_keyword_parameter_node_enter(node) } super listeners[:on_optional_keyword_parameter_node_leave]&.each { |listener| listener.on_optional_keyword_parameter_node_leave(node) } end
Löst Ein- und Austrittsereignisse für OptionalKeywordParameterNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 984 def visit_optional_parameter_node(node) listeners[:on_optional_parameter_node_enter]&.each { |listener| listener.on_optional_parameter_node_enter(node) } super listeners[:on_optional_parameter_node_leave]&.each { |listener| listener.on_optional_parameter_node_leave(node) } end
Löst Ein- und Austrittsereignisse für OptionalParameterNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 992 def visit_or_node(node) listeners[:on_or_node_enter]&.each { |listener| listener.on_or_node_enter(node) } super listeners[:on_or_node_leave]&.each { |listener| listener.on_or_node_leave(node) } end
Löst Ein- und Austrittsereignisse für OrNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1000 def visit_parameters_node(node) listeners[:on_parameters_node_enter]&.each { |listener| listener.on_parameters_node_enter(node) } super listeners[:on_parameters_node_leave]&.each { |listener| listener.on_parameters_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ParametersNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1008 def visit_parentheses_node(node) listeners[:on_parentheses_node_enter]&.each { |listener| listener.on_parentheses_node_enter(node) } super listeners[:on_parentheses_node_leave]&.each { |listener| listener.on_parentheses_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ParenthesesNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1016 def visit_pinned_expression_node(node) listeners[:on_pinned_expression_node_enter]&.each { |listener| listener.on_pinned_expression_node_enter(node) } super listeners[:on_pinned_expression_node_leave]&.each { |listener| listener.on_pinned_expression_node_leave(node) } end
Löst Ein- und Austrittsereignisse für PinnedExpressionNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1024 def visit_pinned_variable_node(node) listeners[:on_pinned_variable_node_enter]&.each { |listener| listener.on_pinned_variable_node_enter(node) } super listeners[:on_pinned_variable_node_leave]&.each { |listener| listener.on_pinned_variable_node_leave(node) } end
Löst Ein- und Austrittsereignisse für PinnedVariableNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1032 def visit_post_execution_node(node) listeners[:on_post_execution_node_enter]&.each { |listener| listener.on_post_execution_node_enter(node) } super listeners[:on_post_execution_node_leave]&.each { |listener| listener.on_post_execution_node_leave(node) } end
Löst Ein- und Austrittsereignisse für PostExecutionNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1040 def visit_pre_execution_node(node) listeners[:on_pre_execution_node_enter]&.each { |listener| listener.on_pre_execution_node_enter(node) } super listeners[:on_pre_execution_node_leave]&.each { |listener| listener.on_pre_execution_node_leave(node) } end
Löst Ein- und Austrittsereignisse für PreExecutionNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1048 def visit_program_node(node) listeners[:on_program_node_enter]&.each { |listener| listener.on_program_node_enter(node) } super listeners[:on_program_node_leave]&.each { |listener| listener.on_program_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ProgramNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1056 def visit_range_node(node) listeners[:on_range_node_enter]&.each { |listener| listener.on_range_node_enter(node) } super listeners[:on_range_node_leave]&.each { |listener| listener.on_range_node_leave(node) } end
Löst Ein- und Austrittsereignisse für RangeNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1064 def visit_rational_node(node) listeners[:on_rational_node_enter]&.each { |listener| listener.on_rational_node_enter(node) } super listeners[:on_rational_node_leave]&.each { |listener| listener.on_rational_node_leave(node) } end
Löst Ein- und Austrittsereignisse für RationalNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1072 def visit_redo_node(node) listeners[:on_redo_node_enter]&.each { |listener| listener.on_redo_node_enter(node) } super listeners[:on_redo_node_leave]&.each { |listener| listener.on_redo_node_leave(node) } end
Löst Ein- und Austrittsereignisse für RedoNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1080 def visit_regular_expression_node(node) listeners[:on_regular_expression_node_enter]&.each { |listener| listener.on_regular_expression_node_enter(node) } super listeners[:on_regular_expression_node_leave]&.each { |listener| listener.on_regular_expression_node_leave(node) } end
Löst Ein- und Austrittsereignisse für RegularExpressionNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1088 def visit_required_keyword_parameter_node(node) listeners[:on_required_keyword_parameter_node_enter]&.each { |listener| listener.on_required_keyword_parameter_node_enter(node) } super listeners[:on_required_keyword_parameter_node_leave]&.each { |listener| listener.on_required_keyword_parameter_node_leave(node) } end
Löst Ein- und Austrittsereignisse für RequiredKeywordParameterNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1096 def visit_required_parameter_node(node) listeners[:on_required_parameter_node_enter]&.each { |listener| listener.on_required_parameter_node_enter(node) } super listeners[:on_required_parameter_node_leave]&.each { |listener| listener.on_required_parameter_node_leave(node) } end
Löst Ein- und Austrittsereignisse für RequiredParameterNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1104 def visit_rescue_modifier_node(node) listeners[:on_rescue_modifier_node_enter]&.each { |listener| listener.on_rescue_modifier_node_enter(node) } super listeners[:on_rescue_modifier_node_leave]&.each { |listener| listener.on_rescue_modifier_node_leave(node) } end
Löst Ein- und Austrittsereignisse für RescueModifierNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1112 def visit_rescue_node(node) listeners[:on_rescue_node_enter]&.each { |listener| listener.on_rescue_node_enter(node) } super listeners[:on_rescue_node_leave]&.each { |listener| listener.on_rescue_node_leave(node) } end
Löst Ein- und Austrittsereignisse für RescueNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1120 def visit_rest_parameter_node(node) listeners[:on_rest_parameter_node_enter]&.each { |listener| listener.on_rest_parameter_node_enter(node) } super listeners[:on_rest_parameter_node_leave]&.each { |listener| listener.on_rest_parameter_node_leave(node) } end
Löst Ein- und Austrittsereignisse für RestParameterNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1128 def visit_retry_node(node) listeners[:on_retry_node_enter]&.each { |listener| listener.on_retry_node_enter(node) } super listeners[:on_retry_node_leave]&.each { |listener| listener.on_retry_node_leave(node) } end
Löst Ein- und Austrittsereignisse für RetryNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1136 def visit_return_node(node) listeners[:on_return_node_enter]&.each { |listener| listener.on_return_node_enter(node) } super listeners[:on_return_node_leave]&.each { |listener| listener.on_return_node_leave(node) } end
Löst Ein- und Austrittsereignisse für ReturnNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1144 def visit_self_node(node) listeners[:on_self_node_enter]&.each { |listener| listener.on_self_node_enter(node) } super listeners[:on_self_node_leave]&.each { |listener| listener.on_self_node_leave(node) } end
Löst Ein- und Austrittsereignisse für SelfNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1160 def visit_singleton_class_node(node) listeners[:on_singleton_class_node_enter]&.each { |listener| listener.on_singleton_class_node_enter(node) } super listeners[:on_singleton_class_node_leave]&.each { |listener| listener.on_singleton_class_node_leave(node) } end
Löst Ein- und Austrittsereignisse für SingletonClassNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1168 def visit_source_encoding_node(node) listeners[:on_source_encoding_node_enter]&.each { |listener| listener.on_source_encoding_node_enter(node) } super listeners[:on_source_encoding_node_leave]&.each { |listener| listener.on_source_encoding_node_leave(node) } end
Löst Ein- und Austrittsereignisse für SourceEncodingNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1176 def visit_source_file_node(node) listeners[:on_source_file_node_enter]&.each { |listener| listener.on_source_file_node_enter(node) } super listeners[:on_source_file_node_leave]&.each { |listener| listener.on_source_file_node_leave(node) } end
Löst Ein- und Austrittsereignisse für SourceFileNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1184 def visit_source_line_node(node) listeners[:on_source_line_node_enter]&.each { |listener| listener.on_source_line_node_enter(node) } super listeners[:on_source_line_node_leave]&.each { |listener| listener.on_source_line_node_leave(node) } end
Löst Ein- und Austrittsereignisse für SourceLineNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1192 def visit_splat_node(node) listeners[:on_splat_node_enter]&.each { |listener| listener.on_splat_node_enter(node) } super listeners[:on_splat_node_leave]&.each { |listener| listener.on_splat_node_leave(node) } end
Löst Ein- und Austrittsereignisse für SplatNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1200 def visit_statements_node(node) listeners[:on_statements_node_enter]&.each { |listener| listener.on_statements_node_enter(node) } super listeners[:on_statements_node_leave]&.each { |listener| listener.on_statements_node_leave(node) } end
Löst Ein- und Austrittsereignisse für StatementsNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1208 def visit_string_node(node) listeners[:on_string_node_enter]&.each { |listener| listener.on_string_node_enter(node) } super listeners[:on_string_node_leave]&.each { |listener| listener.on_string_node_leave(node) } end
Löst Ein- und Austrittsereignisse für StringNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1216 def visit_super_node(node) listeners[:on_super_node_enter]&.each { |listener| listener.on_super_node_enter(node) } super listeners[:on_super_node_leave]&.each { |listener| listener.on_super_node_leave(node) } end
Löst Ein- und Austrittsereignisse für SuperNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1224 def visit_symbol_node(node) listeners[:on_symbol_node_enter]&.each { |listener| listener.on_symbol_node_enter(node) } super listeners[:on_symbol_node_leave]&.each { |listener| listener.on_symbol_node_leave(node) } end
Löst Ein- und Austrittsereignisse für SymbolNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1232 def visit_true_node(node) listeners[:on_true_node_enter]&.each { |listener| listener.on_true_node_enter(node) } super listeners[:on_true_node_leave]&.each { |listener| listener.on_true_node_leave(node) } end
Löst Ein- und Austrittsereignisse für TrueNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1240 def visit_undef_node(node) listeners[:on_undef_node_enter]&.each { |listener| listener.on_undef_node_enter(node) } super listeners[:on_undef_node_leave]&.each { |listener| listener.on_undef_node_leave(node) } end
Löst Ein- und Austrittsereignisse für UndefNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1248 def visit_unless_node(node) listeners[:on_unless_node_enter]&.each { |listener| listener.on_unless_node_enter(node) } super listeners[:on_unless_node_leave]&.each { |listener| listener.on_unless_node_leave(node) } end
Löst Ein- und Austrittsereignisse für UnlessNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1256 def visit_until_node(node) listeners[:on_until_node_enter]&.each { |listener| listener.on_until_node_enter(node) } super listeners[:on_until_node_leave]&.each { |listener| listener.on_until_node_leave(node) } end
Löst Ein- und Austrittsereignisse für UntilNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1264 def visit_when_node(node) listeners[:on_when_node_enter]&.each { |listener| listener.on_when_node_enter(node) } super listeners[:on_when_node_leave]&.each { |listener| listener.on_when_node_leave(node) } end
Löst Ein- und Austrittsereignisse für WhenNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1272 def visit_while_node(node) listeners[:on_while_node_enter]&.each { |listener| listener.on_while_node_enter(node) } super listeners[:on_while_node_leave]&.each { |listener| listener.on_while_node_leave(node) } end
Löst Ein- und Austrittsereignisse für WhileNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1280 def visit_x_string_node(node) listeners[:on_x_string_node_enter]&.each { |listener| listener.on_x_string_node_enter(node) } super listeners[:on_x_string_node_leave]&.each { |listener| listener.on_x_string_node_leave(node) } end
Löst Ein- und Austrittsereignisse für XStringNode-Knoten aus und durchläuft den Baum weiter.
Source
# File lib/prism/dispatcher.rb, line 1288 def visit_yield_node(node) listeners[:on_yield_node_enter]&.each { |listener| listener.on_yield_node_enter(node) } super listeners[:on_yield_node_leave]&.each { |listener| listener.on_yield_node_leave(node) } end
Löst Ein- und Austrittsereignisse für YieldNode-Knoten aus und durchläuft den Baum weiter.
Private Instanzmethoden
Source
# File lib/prism/dispatcher.rb, line 70 def register_events(listener, events) events.each { |event| (listeners[event] ||= []) << listener } end
Registriert einen Listener für die angegebenen Ereignisse.