Class: Prism::Dispatcher::DispatchOnce
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
|
|
|
Instance Chain:
|
|
| Inherits: |
Prism::Visitor
|
| Defined in: | lib/prism/dispatcher.rb |
Class Method Summary
- .new(listeners) ⇒ DispatchOnce constructor
Instance Attribute Summary
- #listeners readonly
Instance Method Summary
-
#visit_alias_global_variable_node(node)
Dispatch enter and leave events for
::Prism::AliasGlobalVariableNodenodes. -
#visit_alias_method_node(node)
Dispatch enter and leave events for
::Prism::AliasMethodNodenodes. -
#visit_alternation_pattern_node(node)
Dispatch enter and leave events for
::Prism::AlternationPatternNodenodes. -
#visit_and_node(node)
Dispatch enter and leave events for
::Prism::AndNodenodes. -
#visit_arguments_node(node)
Dispatch enter and leave events for
::Prism::ArgumentsNodenodes. -
#visit_array_node(node)
Dispatch enter and leave events for
::Prism::ArrayNodenodes. -
#visit_array_pattern_node(node)
Dispatch enter and leave events for
::Prism::ArrayPatternNodenodes. -
#visit_assoc_node(node)
Dispatch enter and leave events for
::Prism::AssocNodenodes. -
#visit_assoc_splat_node(node)
Dispatch enter and leave events for
::Prism::AssocSplatNodenodes. -
#visit_back_reference_read_node(node)
Dispatch enter and leave events for
::Prism::BackReferenceReadNodenodes. -
#visit_begin_node(node)
Dispatch enter and leave events for
::Prism::BeginNodenodes. -
#visit_block_argument_node(node)
Dispatch enter and leave events for
::Prism::BlockArgumentNodenodes. -
#visit_block_local_variable_node(node)
Dispatch enter and leave events for
::Prism::BlockLocalVariableNodenodes. -
#visit_block_node(node)
Dispatch enter and leave events for
::Prism::BlockNodenodes. -
#visit_block_parameter_node(node)
Dispatch enter and leave events for
::Prism::BlockParameterNodenodes. -
#visit_block_parameters_node(node)
Dispatch enter and leave events for
::Prism::BlockParametersNodenodes. -
#visit_break_node(node)
Dispatch enter and leave events for
::Prism::BreakNodenodes. -
#visit_call_and_write_node(node)
Dispatch enter and leave events for
::Prism::CallAndWriteNodenodes. -
#visit_call_node(node)
Dispatch enter and leave events for
::Prism::CallNodenodes. -
#visit_call_operator_write_node(node)
Dispatch enter and leave events for
::Prism::CallOperatorWriteNodenodes. -
#visit_call_or_write_node(node)
Dispatch enter and leave events for
::Prism::CallOrWriteNodenodes. -
#visit_call_target_node(node)
Dispatch enter and leave events for
::Prism::CallTargetNodenodes. -
#visit_capture_pattern_node(node)
Dispatch enter and leave events for
::Prism::CapturePatternNodenodes. -
#visit_case_match_node(node)
Dispatch enter and leave events for
::Prism::CaseMatchNodenodes. -
#visit_case_node(node)
Dispatch enter and leave events for
::Prism::CaseNodenodes. -
#visit_class_node(node)
Dispatch enter and leave events for
::Prism::ClassNodenodes. -
#visit_class_variable_and_write_node(node)
Dispatch enter and leave events for
::Prism::ClassVariableAndWriteNodenodes. -
#visit_class_variable_operator_write_node(node)
Dispatch enter and leave events for
::Prism::ClassVariableOperatorWriteNodenodes. -
#visit_class_variable_or_write_node(node)
Dispatch enter and leave events for
::Prism::ClassVariableOrWriteNodenodes. -
#visit_class_variable_read_node(node)
Dispatch enter and leave events for
::Prism::ClassVariableReadNodenodes. -
#visit_class_variable_target_node(node)
Dispatch enter and leave events for
::Prism::ClassVariableTargetNodenodes. -
#visit_class_variable_write_node(node)
Dispatch enter and leave events for
::Prism::ClassVariableWriteNodenodes. -
#visit_constant_and_write_node(node)
Dispatch enter and leave events for
::Prism::ConstantAndWriteNodenodes. -
#visit_constant_operator_write_node(node)
Dispatch enter and leave events for
::Prism::ConstantOperatorWriteNodenodes. -
#visit_constant_or_write_node(node)
Dispatch enter and leave events for
::Prism::ConstantOrWriteNodenodes. -
#visit_constant_path_and_write_node(node)
Dispatch enter and leave events for
::Prism::ConstantPathAndWriteNodenodes. -
#visit_constant_path_node(node)
Dispatch enter and leave events for
::Prism::ConstantPathNodenodes. -
#visit_constant_path_operator_write_node(node)
Dispatch enter and leave events for
::Prism::ConstantPathOperatorWriteNodenodes. -
#visit_constant_path_or_write_node(node)
Dispatch enter and leave events for
::Prism::ConstantPathOrWriteNodenodes. -
#visit_constant_path_target_node(node)
Dispatch enter and leave events for
::Prism::ConstantPathTargetNodenodes. -
#visit_constant_path_write_node(node)
Dispatch enter and leave events for
::Prism::ConstantPathWriteNodenodes. -
#visit_constant_read_node(node)
Dispatch enter and leave events for
::Prism::ConstantReadNodenodes. -
#visit_constant_target_node(node)
Dispatch enter and leave events for
::Prism::ConstantTargetNodenodes. -
#visit_constant_write_node(node)
Dispatch enter and leave events for
::Prism::ConstantWriteNodenodes. -
#visit_def_node(node)
Dispatch enter and leave events for
::Prism::DefNodenodes. -
#visit_defined_node(node)
Dispatch enter and leave events for
::Prism::DefinedNodenodes. -
#visit_else_node(node)
Dispatch enter and leave events for
::Prism::ElseNodenodes. -
#visit_embedded_statements_node(node)
Dispatch enter and leave events for
::Prism::EmbeddedStatementsNodenodes. -
#visit_embedded_variable_node(node)
Dispatch enter and leave events for
::Prism::EmbeddedVariableNodenodes. -
#visit_ensure_node(node)
Dispatch enter and leave events for
::Prism::EnsureNodenodes. -
#visit_false_node(node)
Dispatch enter and leave events for
::Prism::FalseNodenodes. -
#visit_find_pattern_node(node)
Dispatch enter and leave events for
::Prism::FindPatternNodenodes. -
#visit_flip_flop_node(node)
Dispatch enter and leave events for
::Prism::FlipFlopNodenodes. -
#visit_float_node(node)
Dispatch enter and leave events for
::Prism::FloatNodenodes. -
#visit_for_node(node)
Dispatch enter and leave events for
::Prism::ForNodenodes. -
#visit_forwarding_arguments_node(node)
Dispatch enter and leave events for
::Prism::ForwardingArgumentsNodenodes. -
#visit_forwarding_parameter_node(node)
Dispatch enter and leave events for
::Prism::ForwardingParameterNodenodes. -
#visit_forwarding_super_node(node)
Dispatch enter and leave events for
::Prism::ForwardingSuperNodenodes. -
#visit_global_variable_and_write_node(node)
Dispatch enter and leave events for
::Prism::GlobalVariableAndWriteNodenodes. -
#visit_global_variable_operator_write_node(node)
Dispatch enter and leave events for
::Prism::GlobalVariableOperatorWriteNodenodes. -
#visit_global_variable_or_write_node(node)
Dispatch enter and leave events for
::Prism::GlobalVariableOrWriteNodenodes. -
#visit_global_variable_read_node(node)
Dispatch enter and leave events for
::Prism::GlobalVariableReadNodenodes. -
#visit_global_variable_target_node(node)
Dispatch enter and leave events for
::Prism::GlobalVariableTargetNodenodes. -
#visit_global_variable_write_node(node)
Dispatch enter and leave events for
::Prism::GlobalVariableWriteNodenodes. -
#visit_hash_node(node)
Dispatch enter and leave events for
::Prism::HashNodenodes. -
#visit_hash_pattern_node(node)
Dispatch enter and leave events for
::Prism::HashPatternNodenodes. -
#visit_if_node(node)
Dispatch enter and leave events for
::Prism::IfNodenodes. -
#visit_imaginary_node(node)
Dispatch enter and leave events for
::Prism::ImaginaryNodenodes. -
#visit_implicit_node(node)
Dispatch enter and leave events for
::Prism::ImplicitNodenodes. -
#visit_implicit_rest_node(node)
Dispatch enter and leave events for
::Prism::ImplicitRestNodenodes. -
#visit_in_node(node)
Dispatch enter and leave events for
::Prism::InNodenodes. -
#visit_index_and_write_node(node)
Dispatch enter and leave events for
::Prism::IndexAndWriteNodenodes. -
#visit_index_operator_write_node(node)
Dispatch enter and leave events for
::Prism::IndexOperatorWriteNodenodes. -
#visit_index_or_write_node(node)
Dispatch enter and leave events for
::Prism::IndexOrWriteNodenodes. -
#visit_index_target_node(node)
Dispatch enter and leave events for
::Prism::IndexTargetNodenodes. -
#visit_instance_variable_and_write_node(node)
Dispatch enter and leave events for
::Prism::InstanceVariableAndWriteNodenodes. -
#visit_instance_variable_operator_write_node(node)
Dispatch enter and leave events for
::Prism::InstanceVariableOperatorWriteNodenodes. -
#visit_instance_variable_or_write_node(node)
Dispatch enter and leave events for
::Prism::InstanceVariableOrWriteNodenodes. -
#visit_instance_variable_read_node(node)
Dispatch enter and leave events for
::Prism::InstanceVariableReadNodenodes. -
#visit_instance_variable_target_node(node)
Dispatch enter and leave events for
::Prism::InstanceVariableTargetNodenodes. -
#visit_instance_variable_write_node(node)
Dispatch enter and leave events for
::Prism::InstanceVariableWriteNodenodes. -
#visit_integer_node(node)
Dispatch enter and leave events for
::Prism::IntegerNodenodes. -
#visit_interpolated_match_last_line_node(node)
Dispatch enter and leave events for
::Prism::InterpolatedMatchLastLineNodenodes. -
#visit_interpolated_regular_expression_node(node)
Dispatch enter and leave events for
::Prism::InterpolatedRegularExpressionNodenodes. -
#visit_interpolated_string_node(node)
Dispatch enter and leave events for
::Prism::InterpolatedStringNodenodes. -
#visit_interpolated_symbol_node(node)
Dispatch enter and leave events for
::Prism::InterpolatedSymbolNodenodes. -
#visit_interpolated_x_string_node(node)
Dispatch enter and leave events for
::Prism::InterpolatedXStringNodenodes. -
#visit_it_local_variable_read_node(node)
Dispatch enter and leave events for
::Prism::ItLocalVariableReadNodenodes. -
#visit_it_parameters_node(node)
Dispatch enter and leave events for
::Prism::ItParametersNodenodes. -
#visit_keyword_hash_node(node)
Dispatch enter and leave events for
::Prism::KeywordHashNodenodes. -
#visit_keyword_rest_parameter_node(node)
Dispatch enter and leave events for
::Prism::KeywordRestParameterNodenodes. -
#visit_lambda_node(node)
Dispatch enter and leave events for
::Prism::LambdaNodenodes. -
#visit_local_variable_and_write_node(node)
Dispatch enter and leave events for
::Prism::LocalVariableAndWriteNodenodes. -
#visit_local_variable_operator_write_node(node)
Dispatch enter and leave events for
::Prism::LocalVariableOperatorWriteNodenodes. -
#visit_local_variable_or_write_node(node)
Dispatch enter and leave events for
::Prism::LocalVariableOrWriteNodenodes. -
#visit_local_variable_read_node(node)
Dispatch enter and leave events for
::Prism::LocalVariableReadNodenodes. -
#visit_local_variable_target_node(node)
Dispatch enter and leave events for
::Prism::LocalVariableTargetNodenodes. -
#visit_local_variable_write_node(node)
Dispatch enter and leave events for
::Prism::LocalVariableWriteNodenodes. -
#visit_match_last_line_node(node)
Dispatch enter and leave events for
::Prism::MatchLastLineNodenodes. -
#visit_match_predicate_node(node)
Dispatch enter and leave events for
::Prism::MatchPredicateNodenodes. -
#visit_match_required_node(node)
Dispatch enter and leave events for
::Prism::MatchRequiredNodenodes. -
#visit_match_write_node(node)
Dispatch enter and leave events for
::Prism::MatchWriteNodenodes. -
#visit_missing_node(node)
Dispatch enter and leave events for
::Prism::MissingNodenodes. -
#visit_module_node(node)
Dispatch enter and leave events for
::Prism::ModuleNodenodes. -
#visit_multi_target_node(node)
Dispatch enter and leave events for
::Prism::MultiTargetNodenodes. -
#visit_multi_write_node(node)
Dispatch enter and leave events for
::Prism::MultiWriteNodenodes. -
#visit_next_node(node)
Dispatch enter and leave events for
::Prism::NextNodenodes. -
#visit_nil_node(node)
Dispatch enter and leave events for
::Prism::NilNodenodes. -
#visit_no_keywords_parameter_node(node)
Dispatch enter and leave events for
::Prism::NoKeywordsParameterNodenodes. -
#visit_numbered_parameters_node(node)
Dispatch enter and leave events for
::Prism::NumberedParametersNodenodes. -
#visit_numbered_reference_read_node(node)
Dispatch enter and leave events for
::Prism::NumberedReferenceReadNodenodes. -
#visit_optional_keyword_parameter_node(node)
Dispatch enter and leave events for
::Prism::OptionalKeywordParameterNodenodes. -
#visit_optional_parameter_node(node)
Dispatch enter and leave events for
::Prism::OptionalParameterNodenodes. -
#visit_or_node(node)
Dispatch enter and leave events for
::Prism::OrNodenodes. -
#visit_parameters_node(node)
Dispatch enter and leave events for
::Prism::ParametersNodenodes. -
#visit_parentheses_node(node)
Dispatch enter and leave events for
::Prism::ParenthesesNodenodes. -
#visit_pinned_expression_node(node)
Dispatch enter and leave events for
::Prism::PinnedExpressionNodenodes. -
#visit_pinned_variable_node(node)
Dispatch enter and leave events for
::Prism::PinnedVariableNodenodes. -
#visit_post_execution_node(node)
Dispatch enter and leave events for
::Prism::PostExecutionNodenodes. -
#visit_pre_execution_node(node)
Dispatch enter and leave events for
::Prism::PreExecutionNodenodes. -
#visit_program_node(node)
Dispatch enter and leave events for
::Prism::ProgramNodenodes. -
#visit_range_node(node)
Dispatch enter and leave events for
::Prism::RangeNodenodes. -
#visit_rational_node(node)
Dispatch enter and leave events for
::Prism::RationalNodenodes. -
#visit_redo_node(node)
Dispatch enter and leave events for
::Prism::RedoNodenodes. -
#visit_regular_expression_node(node)
Dispatch enter and leave events for
::Prism::RegularExpressionNodenodes. -
#visit_required_keyword_parameter_node(node)
Dispatch enter and leave events for
::Prism::RequiredKeywordParameterNodenodes. -
#visit_required_parameter_node(node)
Dispatch enter and leave events for
::Prism::RequiredParameterNodenodes. -
#visit_rescue_modifier_node(node)
Dispatch enter and leave events for
::Prism::RescueModifierNodenodes. -
#visit_rescue_node(node)
Dispatch enter and leave events for
::Prism::RescueNodenodes. -
#visit_rest_parameter_node(node)
Dispatch enter and leave events for
::Prism::RestParameterNodenodes. -
#visit_retry_node(node)
Dispatch enter and leave events for
::Prism::RetryNodenodes. -
#visit_return_node(node)
Dispatch enter and leave events for
::Prism::ReturnNodenodes. -
#visit_self_node(node)
Dispatch enter and leave events for
::Prism::SelfNodenodes. -
#visit_shareable_constant_node(node)
Dispatch enter and leave events for
::Prism::ShareableConstantNodenodes. -
#visit_singleton_class_node(node)
Dispatch enter and leave events for
::Prism::SingletonClassNodenodes. -
#visit_source_encoding_node(node)
Dispatch enter and leave events for
::Prism::SourceEncodingNodenodes. -
#visit_source_file_node(node)
Dispatch enter and leave events for
::Prism::SourceFileNodenodes. -
#visit_source_line_node(node)
Dispatch enter and leave events for
::Prism::SourceLineNodenodes. -
#visit_splat_node(node)
Dispatch enter and leave events for
::Prism::SplatNodenodes. -
#visit_statements_node(node)
Dispatch enter and leave events for
::Prism::StatementsNodenodes. -
#visit_string_node(node)
Dispatch enter and leave events for
::Prism::StringNodenodes. -
#visit_super_node(node)
Dispatch enter and leave events for
::Prism::SuperNodenodes. -
#visit_symbol_node(node)
Dispatch enter and leave events for
::Prism::SymbolNodenodes. -
#visit_true_node(node)
Dispatch enter and leave events for
::Prism::TrueNodenodes. -
#visit_undef_node(node)
Dispatch enter and leave events for
::Prism::UndefNodenodes. -
#visit_unless_node(node)
Dispatch enter and leave events for
::Prism::UnlessNodenodes. -
#visit_until_node(node)
Dispatch enter and leave events for
::Prism::UntilNodenodes. -
#visit_when_node(node)
Dispatch enter and leave events for
::Prism::WhenNodenodes. -
#visit_while_node(node)
Dispatch enter and leave events for
::Prism::WhileNodenodes. -
#visit_x_string_node(node)
Dispatch enter and leave events for
::Prism::XStringNodenodes. -
#visit_yield_node(node)
Dispatch enter and leave events for
::Prism::YieldNodenodes.
::Prism::Visitor - Inherited
::Prism::BasicVisitor - Inherited
| #visit | Calls |
| #visit_all | Visits each node in |
| #visit_child_nodes | Visits the child nodes of |
Constructor Details
.new(listeners) ⇒ DispatchOnce
Instance Attribute Details
#listeners (readonly)
[ GitHub ]# File 'lib/prism/dispatcher.rb', line 1295
attr_reader :listeners
Instance Method Details
#visit_alias_global_variable_node(node)
Dispatch enter and leave events for ::Prism::AliasGlobalVariableNode nodes.
# File 'lib/prism/dispatcher.rb', line 1302
def visit_alias_global_variable_node(node) listeners[:on_alias_global_variable_node_enter]&.each { |listener| listener.on_alias_global_variable_node_enter(node) } listeners[:on_alias_global_variable_node_leave]&.each { |listener| listener.on_alias_global_variable_node_leave(node) } end
#visit_alias_method_node(node)
Dispatch enter and leave events for ::Prism::AliasMethodNode nodes.
#visit_alternation_pattern_node(node)
Dispatch enter and leave events for ::Prism::AlternationPatternNode nodes.
# File 'lib/prism/dispatcher.rb', line 1314
def visit_alternation_pattern_node(node) listeners[:on_alternation_pattern_node_enter]&.each { |listener| listener.on_alternation_pattern_node_enter(node) } listeners[:on_alternation_pattern_node_leave]&.each { |listener| listener.on_alternation_pattern_node_leave(node) } end
#visit_and_node(node)
Dispatch enter and leave events for ::Prism::AndNode nodes.
#visit_arguments_node(node)
Dispatch enter and leave events for ::Prism::ArgumentsNode nodes.
#visit_array_node(node)
Dispatch enter and leave events for ::Prism::ArrayNode nodes.
#visit_array_pattern_node(node)
Dispatch enter and leave events for ::Prism::ArrayPatternNode nodes.
#visit_assoc_node(node)
Dispatch enter and leave events for ::Prism::AssocNode nodes.
#visit_assoc_splat_node(node)
Dispatch enter and leave events for ::Prism::AssocSplatNode nodes.
#visit_back_reference_read_node(node)
Dispatch enter and leave events for ::Prism::BackReferenceReadNode nodes.
# File 'lib/prism/dispatcher.rb', line 1356
def visit_back_reference_read_node(node) listeners[:on_back_reference_read_node_enter]&.each { |listener| listener.on_back_reference_read_node_enter(node) } listeners[:on_back_reference_read_node_leave]&.each { |listener| listener.on_back_reference_read_node_leave(node) } end
#visit_begin_node(node)
Dispatch enter and leave events for ::Prism::BeginNode nodes.
#visit_block_argument_node(node)
Dispatch enter and leave events for ::Prism::BlockArgumentNode nodes.
#visit_block_local_variable_node(node)
Dispatch enter and leave events for ::Prism::BlockLocalVariableNode nodes.
# File 'lib/prism/dispatcher.rb', line 1374
def visit_block_local_variable_node(node) listeners[:on_block_local_variable_node_enter]&.each { |listener| listener.on_block_local_variable_node_enter(node) } listeners[:on_block_local_variable_node_leave]&.each { |listener| listener.on_block_local_variable_node_leave(node) } end
#visit_block_node(node)
Dispatch enter and leave events for ::Prism::BlockNode nodes.
#visit_block_parameter_node(node)
Dispatch enter and leave events for ::Prism::BlockParameterNode nodes.
# File 'lib/prism/dispatcher.rb', line 1386
def visit_block_parameter_node(node) listeners[:on_block_parameter_node_enter]&.each { |listener| listener.on_block_parameter_node_enter(node) } listeners[:on_block_parameter_node_leave]&.each { |listener| listener.on_block_parameter_node_leave(node) } end
#visit_block_parameters_node(node)
Dispatch enter and leave events for ::Prism::BlockParametersNode nodes.
# File 'lib/prism/dispatcher.rb', line 1392
def visit_block_parameters_node(node) listeners[:on_block_parameters_node_enter]&.each { |listener| listener.on_block_parameters_node_enter(node) } listeners[:on_block_parameters_node_leave]&.each { |listener| listener.on_block_parameters_node_leave(node) } end
#visit_break_node(node)
Dispatch enter and leave events for ::Prism::BreakNode nodes.
#visit_call_and_write_node(node)
Dispatch enter and leave events for ::Prism::CallAndWriteNode nodes.
#visit_call_node(node)
Dispatch enter and leave events for ::Prism::CallNode nodes.
#visit_call_operator_write_node(node)
Dispatch enter and leave events for ::Prism::CallOperatorWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1416
def visit_call_operator_write_node(node) listeners[:on_call_operator_write_node_enter]&.each { |listener| listener.on_call_operator_write_node_enter(node) } listeners[:on_call_operator_write_node_leave]&.each { |listener| listener.on_call_operator_write_node_leave(node) } end
#visit_call_or_write_node(node)
Dispatch enter and leave events for ::Prism::CallOrWriteNode nodes.
#visit_call_target_node(node)
Dispatch enter and leave events for ::Prism::CallTargetNode nodes.
#visit_capture_pattern_node(node)
Dispatch enter and leave events for ::Prism::CapturePatternNode nodes.
# File 'lib/prism/dispatcher.rb', line 1434
def visit_capture_pattern_node(node) listeners[:on_capture_pattern_node_enter]&.each { |listener| listener.on_capture_pattern_node_enter(node) } listeners[:on_capture_pattern_node_leave]&.each { |listener| listener.on_capture_pattern_node_leave(node) } end
#visit_case_match_node(node)
Dispatch enter and leave events for ::Prism::CaseMatchNode nodes.
#visit_case_node(node)
Dispatch enter and leave events for ::Prism::CaseNode nodes.
#visit_class_node(node)
Dispatch enter and leave events for ::Prism::ClassNode nodes.
#visit_class_variable_and_write_node(node)
Dispatch enter and leave events for ::Prism::ClassVariableAndWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1458
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) } listeners[:on_class_variable_and_write_node_leave]&.each { |listener| listener.on_class_variable_and_write_node_leave(node) } end
#visit_class_variable_operator_write_node(node)
Dispatch enter and leave events for ::Prism::ClassVariableOperatorWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1464
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) } listeners[:on_class_variable_operator_write_node_leave]&.each { |listener| listener.on_class_variable_operator_write_node_leave(node) } end
#visit_class_variable_or_write_node(node)
Dispatch enter and leave events for ::Prism::ClassVariableOrWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1470
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) } listeners[:on_class_variable_or_write_node_leave]&.each { |listener| listener.on_class_variable_or_write_node_leave(node) } end
#visit_class_variable_read_node(node)
Dispatch enter and leave events for ::Prism::ClassVariableReadNode nodes.
# File 'lib/prism/dispatcher.rb', line 1476
def visit_class_variable_read_node(node) listeners[:on_class_variable_read_node_enter]&.each { |listener| listener.on_class_variable_read_node_enter(node) } listeners[:on_class_variable_read_node_leave]&.each { |listener| listener.on_class_variable_read_node_leave(node) } end
#visit_class_variable_target_node(node)
Dispatch enter and leave events for ::Prism::ClassVariableTargetNode nodes.
# File 'lib/prism/dispatcher.rb', line 1482
def visit_class_variable_target_node(node) listeners[:on_class_variable_target_node_enter]&.each { |listener| listener.on_class_variable_target_node_enter(node) } listeners[:on_class_variable_target_node_leave]&.each { |listener| listener.on_class_variable_target_node_leave(node) } end
#visit_class_variable_write_node(node)
Dispatch enter and leave events for ::Prism::ClassVariableWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1488
def visit_class_variable_write_node(node) listeners[:on_class_variable_write_node_enter]&.each { |listener| listener.on_class_variable_write_node_enter(node) } listeners[:on_class_variable_write_node_leave]&.each { |listener| listener.on_class_variable_write_node_leave(node) } end
#visit_constant_and_write_node(node)
Dispatch enter and leave events for ::Prism::ConstantAndWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1494
def visit_constant_and_write_node(node) listeners[:on_constant_and_write_node_enter]&.each { |listener| listener.on_constant_and_write_node_enter(node) } listeners[:on_constant_and_write_node_leave]&.each { |listener| listener.on_constant_and_write_node_leave(node) } end
#visit_constant_operator_write_node(node)
Dispatch enter and leave events for ::Prism::ConstantOperatorWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1500
def visit_constant_operator_write_node(node) listeners[:on_constant_operator_write_node_enter]&.each { |listener| listener.on_constant_operator_write_node_enter(node) } listeners[:on_constant_operator_write_node_leave]&.each { |listener| listener.on_constant_operator_write_node_leave(node) } end
#visit_constant_or_write_node(node)
Dispatch enter and leave events for ::Prism::ConstantOrWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1506
def visit_constant_or_write_node(node) listeners[:on_constant_or_write_node_enter]&.each { |listener| listener.on_constant_or_write_node_enter(node) } listeners[:on_constant_or_write_node_leave]&.each { |listener| listener.on_constant_or_write_node_leave(node) } end
#visit_constant_path_and_write_node(node)
Dispatch enter and leave events for ::Prism::ConstantPathAndWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1512
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) } listeners[:on_constant_path_and_write_node_leave]&.each { |listener| listener.on_constant_path_and_write_node_leave(node) } end
#visit_constant_path_node(node)
Dispatch enter and leave events for ::Prism::ConstantPathNode nodes.
#visit_constant_path_operator_write_node(node)
Dispatch enter and leave events for ::Prism::ConstantPathOperatorWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1524
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) } listeners[:on_constant_path_operator_write_node_leave]&.each { |listener| listener.on_constant_path_operator_write_node_leave(node) } end
#visit_constant_path_or_write_node(node)
Dispatch enter and leave events for ::Prism::ConstantPathOrWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1530
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) } listeners[:on_constant_path_or_write_node_leave]&.each { |listener| listener.on_constant_path_or_write_node_leave(node) } end
#visit_constant_path_target_node(node)
Dispatch enter and leave events for ::Prism::ConstantPathTargetNode nodes.
# File 'lib/prism/dispatcher.rb', line 1536
def visit_constant_path_target_node(node) listeners[:on_constant_path_target_node_enter]&.each { |listener| listener.on_constant_path_target_node_enter(node) } listeners[:on_constant_path_target_node_leave]&.each { |listener| listener.on_constant_path_target_node_leave(node) } end
#visit_constant_path_write_node(node)
Dispatch enter and leave events for ::Prism::ConstantPathWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1542
def visit_constant_path_write_node(node) listeners[:on_constant_path_write_node_enter]&.each { |listener| listener.on_constant_path_write_node_enter(node) } listeners[:on_constant_path_write_node_leave]&.each { |listener| listener.on_constant_path_write_node_leave(node) } end
#visit_constant_read_node(node)
Dispatch enter and leave events for ::Prism::ConstantReadNode nodes.
#visit_constant_target_node(node)
Dispatch enter and leave events for ::Prism::ConstantTargetNode nodes.
# File 'lib/prism/dispatcher.rb', line 1554
def visit_constant_target_node(node) listeners[:on_constant_target_node_enter]&.each { |listener| listener.on_constant_target_node_enter(node) } listeners[:on_constant_target_node_leave]&.each { |listener| listener.on_constant_target_node_leave(node) } end
#visit_constant_write_node(node)
Dispatch enter and leave events for ::Prism::ConstantWriteNode nodes.
#visit_def_node(node)
Dispatch enter and leave events for ::Prism::DefNode nodes.
#visit_defined_node(node)
Dispatch enter and leave events for ::Prism::DefinedNode nodes.
#visit_else_node(node)
Dispatch enter and leave events for ::Prism::ElseNode nodes.
#visit_embedded_statements_node(node)
Dispatch enter and leave events for ::Prism::EmbeddedStatementsNode nodes.
#visit_embedded_variable_node(node)
Dispatch enter and leave events for ::Prism::EmbeddedVariableNode nodes.
#visit_ensure_node(node)
Dispatch enter and leave events for ::Prism::EnsureNode nodes.
#visit_false_node(node)
Dispatch enter and leave events for ::Prism::FalseNode nodes.
#visit_find_pattern_node(node)
Dispatch enter and leave events for ::Prism::FindPatternNode nodes.
#visit_flip_flop_node(node)
Dispatch enter and leave events for ::Prism::FlipFlopNode nodes.
#visit_float_node(node)
Dispatch enter and leave events for ::Prism::FloatNode nodes.
#visit_for_node(node)
Dispatch enter and leave events for ::Prism::ForNode nodes.
#visit_forwarding_arguments_node(node)
Dispatch enter and leave events for ::Prism::ForwardingArgumentsNode nodes.
# File 'lib/prism/dispatcher.rb', line 1632
def visit_forwarding_arguments_node(node) listeners[:on_forwarding_arguments_node_enter]&.each { |listener| listener.on_forwarding_arguments_node_enter(node) } listeners[:on_forwarding_arguments_node_leave]&.each { |listener| listener.on_forwarding_arguments_node_leave(node) } end
#visit_forwarding_parameter_node(node)
Dispatch enter and leave events for ::Prism::ForwardingParameterNode nodes.
# File 'lib/prism/dispatcher.rb', line 1638
def visit_forwarding_parameter_node(node) listeners[:on_forwarding_parameter_node_enter]&.each { |listener| listener.on_forwarding_parameter_node_enter(node) } listeners[:on_forwarding_parameter_node_leave]&.each { |listener| listener.on_forwarding_parameter_node_leave(node) } end
#visit_forwarding_super_node(node)
Dispatch enter and leave events for ::Prism::ForwardingSuperNode nodes.
# File 'lib/prism/dispatcher.rb', line 1644
def visit_forwarding_super_node(node) listeners[:on_forwarding_super_node_enter]&.each { |listener| listener.on_forwarding_super_node_enter(node) } listeners[:on_forwarding_super_node_leave]&.each { |listener| listener.on_forwarding_super_node_leave(node) } end
#visit_global_variable_and_write_node(node)
Dispatch enter and leave events for ::Prism::GlobalVariableAndWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1650
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) } listeners[:on_global_variable_and_write_node_leave]&.each { |listener| listener.on_global_variable_and_write_node_leave(node) } end
#visit_global_variable_operator_write_node(node)
Dispatch enter and leave events for ::Prism::GlobalVariableOperatorWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1656
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) } listeners[:on_global_variable_operator_write_node_leave]&.each { |listener| listener.on_global_variable_operator_write_node_leave(node) } end
#visit_global_variable_or_write_node(node)
Dispatch enter and leave events for ::Prism::GlobalVariableOrWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1662
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) } listeners[:on_global_variable_or_write_node_leave]&.each { |listener| listener.on_global_variable_or_write_node_leave(node) } end
#visit_global_variable_read_node(node)
Dispatch enter and leave events for ::Prism::GlobalVariableReadNode nodes.
# File 'lib/prism/dispatcher.rb', line 1668
def visit_global_variable_read_node(node) listeners[:on_global_variable_read_node_enter]&.each { |listener| listener.on_global_variable_read_node_enter(node) } listeners[:on_global_variable_read_node_leave]&.each { |listener| listener.on_global_variable_read_node_leave(node) } end
#visit_global_variable_target_node(node)
Dispatch enter and leave events for ::Prism::GlobalVariableTargetNode nodes.
# File 'lib/prism/dispatcher.rb', line 1674
def visit_global_variable_target_node(node) listeners[:on_global_variable_target_node_enter]&.each { |listener| listener.on_global_variable_target_node_enter(node) } listeners[:on_global_variable_target_node_leave]&.each { |listener| listener.on_global_variable_target_node_leave(node) } end
#visit_global_variable_write_node(node)
Dispatch enter and leave events for ::Prism::GlobalVariableWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1680
def visit_global_variable_write_node(node) listeners[:on_global_variable_write_node_enter]&.each { |listener| listener.on_global_variable_write_node_enter(node) } listeners[:on_global_variable_write_node_leave]&.each { |listener| listener.on_global_variable_write_node_leave(node) } end
#visit_hash_node(node)
Dispatch enter and leave events for ::Prism::HashNode nodes.
#visit_hash_pattern_node(node)
Dispatch enter and leave events for ::Prism::HashPatternNode nodes.
#visit_if_node(node)
Dispatch enter and leave events for ::Prism::IfNode nodes.
#visit_imaginary_node(node)
Dispatch enter and leave events for ::Prism::ImaginaryNode nodes.
#visit_implicit_node(node)
Dispatch enter and leave events for ::Prism::ImplicitNode nodes.
#visit_implicit_rest_node(node)
Dispatch enter and leave events for ::Prism::ImplicitRestNode nodes.
#visit_in_node(node)
Dispatch enter and leave events for ::Prism::InNode nodes.
#visit_index_and_write_node(node)
Dispatch enter and leave events for ::Prism::IndexAndWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1728
def visit_index_and_write_node(node) listeners[:on_index_and_write_node_enter]&.each { |listener| listener.on_index_and_write_node_enter(node) } listeners[:on_index_and_write_node_leave]&.each { |listener| listener.on_index_and_write_node_leave(node) } end
#visit_index_operator_write_node(node)
Dispatch enter and leave events for ::Prism::IndexOperatorWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1734
def visit_index_operator_write_node(node) listeners[:on_index_operator_write_node_enter]&.each { |listener| listener.on_index_operator_write_node_enter(node) } listeners[:on_index_operator_write_node_leave]&.each { |listener| listener.on_index_operator_write_node_leave(node) } end
#visit_index_or_write_node(node)
Dispatch enter and leave events for ::Prism::IndexOrWriteNode nodes.
#visit_index_target_node(node)
Dispatch enter and leave events for ::Prism::IndexTargetNode nodes.
#visit_instance_variable_and_write_node(node)
Dispatch enter and leave events for ::Prism::InstanceVariableAndWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1752
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) } listeners[:on_instance_variable_and_write_node_leave]&.each { |listener| listener.on_instance_variable_and_write_node_leave(node) } end
#visit_instance_variable_operator_write_node(node)
Dispatch enter and leave events for ::Prism::InstanceVariableOperatorWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1758
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) } listeners[:on_instance_variable_operator_write_node_leave]&.each { |listener| listener.on_instance_variable_operator_write_node_leave(node) } end
#visit_instance_variable_or_write_node(node)
Dispatch enter and leave events for ::Prism::InstanceVariableOrWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1764
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) } listeners[:on_instance_variable_or_write_node_leave]&.each { |listener| listener.on_instance_variable_or_write_node_leave(node) } end
#visit_instance_variable_read_node(node)
Dispatch enter and leave events for ::Prism::InstanceVariableReadNode nodes.
# File 'lib/prism/dispatcher.rb', line 1770
def visit_instance_variable_read_node(node) listeners[:on_instance_variable_read_node_enter]&.each { |listener| listener.on_instance_variable_read_node_enter(node) } listeners[:on_instance_variable_read_node_leave]&.each { |listener| listener.on_instance_variable_read_node_leave(node) } end
#visit_instance_variable_target_node(node)
Dispatch enter and leave events for ::Prism::InstanceVariableTargetNode nodes.
# File 'lib/prism/dispatcher.rb', line 1776
def visit_instance_variable_target_node(node) listeners[:on_instance_variable_target_node_enter]&.each { |listener| listener.on_instance_variable_target_node_enter(node) } listeners[:on_instance_variable_target_node_leave]&.each { |listener| listener.on_instance_variable_target_node_leave(node) } end
#visit_instance_variable_write_node(node)
Dispatch enter and leave events for ::Prism::InstanceVariableWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1782
def visit_instance_variable_write_node(node) listeners[:on_instance_variable_write_node_enter]&.each { |listener| listener.on_instance_variable_write_node_enter(node) } listeners[:on_instance_variable_write_node_leave]&.each { |listener| listener.on_instance_variable_write_node_leave(node) } end
#visit_integer_node(node)
Dispatch enter and leave events for ::Prism::IntegerNode nodes.
#visit_interpolated_match_last_line_node(node)
Dispatch enter and leave events for ::Prism::InterpolatedMatchLastLineNode nodes.
# File 'lib/prism/dispatcher.rb', line 1794
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) } listeners[:on_interpolated_match_last_line_node_leave]&.each { |listener| listener.on_interpolated_match_last_line_node_leave(node) } end
#visit_interpolated_regular_expression_node(node)
Dispatch enter and leave events for ::Prism::InterpolatedRegularExpressionNode nodes.
# File 'lib/prism/dispatcher.rb', line 1800
def visit_interpolated_regular_expression_node(node) listeners[:on_interpolated_regular_expression_node_enter]&.each { |listener| listener.on_interpolated_regular_expression_node_enter(node) } listeners[:on_interpolated_regular_expression_node_leave]&.each { |listener| listener.on_interpolated_regular_expression_node_leave(node) } end
#visit_interpolated_string_node(node)
Dispatch enter and leave events for ::Prism::InterpolatedStringNode nodes.
# File 'lib/prism/dispatcher.rb', line 1806
def visit_interpolated_string_node(node) listeners[:on_interpolated_string_node_enter]&.each { |listener| listener.on_interpolated_string_node_enter(node) } listeners[:on_interpolated_string_node_leave]&.each { |listener| listener.on_interpolated_string_node_leave(node) } end
#visit_interpolated_symbol_node(node)
Dispatch enter and leave events for ::Prism::InterpolatedSymbolNode nodes.
# File 'lib/prism/dispatcher.rb', line 1812
def visit_interpolated_symbol_node(node) listeners[:on_interpolated_symbol_node_enter]&.each { |listener| listener.on_interpolated_symbol_node_enter(node) } listeners[:on_interpolated_symbol_node_leave]&.each { |listener| listener.on_interpolated_symbol_node_leave(node) } end
#visit_interpolated_x_string_node(node)
Dispatch enter and leave events for ::Prism::InterpolatedXStringNode nodes.
# File 'lib/prism/dispatcher.rb', line 1818
def visit_interpolated_x_string_node(node) listeners[:on_interpolated_x_string_node_enter]&.each { |listener| listener.on_interpolated_x_string_node_enter(node) } listeners[:on_interpolated_x_string_node_leave]&.each { |listener| listener.on_interpolated_x_string_node_leave(node) } end
#visit_it_local_variable_read_node(node)
Dispatch enter and leave events for ::Prism::ItLocalVariableReadNode nodes.
# File 'lib/prism/dispatcher.rb', line 1824
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) } listeners[:on_it_local_variable_read_node_leave]&.each { |listener| listener.on_it_local_variable_read_node_leave(node) } end
#visit_it_parameters_node(node)
Dispatch enter and leave events for ::Prism::ItParametersNode nodes.
#visit_keyword_hash_node(node)
Dispatch enter and leave events for ::Prism::KeywordHashNode nodes.
#visit_keyword_rest_parameter_node(node)
Dispatch enter and leave events for ::Prism::KeywordRestParameterNode nodes.
# File 'lib/prism/dispatcher.rb', line 1842
def visit_keyword_rest_parameter_node(node) listeners[:on_keyword_rest_parameter_node_enter]&.each { |listener| listener.on_keyword_rest_parameter_node_enter(node) } listeners[:on_keyword_rest_parameter_node_leave]&.each { |listener| listener.on_keyword_rest_parameter_node_leave(node) } end
#visit_lambda_node(node)
Dispatch enter and leave events for ::Prism::LambdaNode nodes.
#visit_local_variable_and_write_node(node)
Dispatch enter and leave events for ::Prism::LocalVariableAndWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1854
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) } listeners[:on_local_variable_and_write_node_leave]&.each { |listener| listener.on_local_variable_and_write_node_leave(node) } end
#visit_local_variable_operator_write_node(node)
Dispatch enter and leave events for ::Prism::LocalVariableOperatorWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1860
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) } listeners[:on_local_variable_operator_write_node_leave]&.each { |listener| listener.on_local_variable_operator_write_node_leave(node) } end
#visit_local_variable_or_write_node(node)
Dispatch enter and leave events for ::Prism::LocalVariableOrWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1866
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) } listeners[:on_local_variable_or_write_node_leave]&.each { |listener| listener.on_local_variable_or_write_node_leave(node) } end
#visit_local_variable_read_node(node)
Dispatch enter and leave events for ::Prism::LocalVariableReadNode nodes.
# File 'lib/prism/dispatcher.rb', line 1872
def visit_local_variable_read_node(node) listeners[:on_local_variable_read_node_enter]&.each { |listener| listener.on_local_variable_read_node_enter(node) } listeners[:on_local_variable_read_node_leave]&.each { |listener| listener.on_local_variable_read_node_leave(node) } end
#visit_local_variable_target_node(node)
Dispatch enter and leave events for ::Prism::LocalVariableTargetNode nodes.
# File 'lib/prism/dispatcher.rb', line 1878
def visit_local_variable_target_node(node) listeners[:on_local_variable_target_node_enter]&.each { |listener| listener.on_local_variable_target_node_enter(node) } listeners[:on_local_variable_target_node_leave]&.each { |listener| listener.on_local_variable_target_node_leave(node) } end
#visit_local_variable_write_node(node)
Dispatch enter and leave events for ::Prism::LocalVariableWriteNode nodes.
# File 'lib/prism/dispatcher.rb', line 1884
def visit_local_variable_write_node(node) listeners[:on_local_variable_write_node_enter]&.each { |listener| listener.on_local_variable_write_node_enter(node) } listeners[:on_local_variable_write_node_leave]&.each { |listener| listener.on_local_variable_write_node_leave(node) } end
#visit_match_last_line_node(node)
Dispatch enter and leave events for ::Prism::MatchLastLineNode nodes.
# File 'lib/prism/dispatcher.rb', line 1890
def visit_match_last_line_node(node) listeners[:on_match_last_line_node_enter]&.each { |listener| listener.on_match_last_line_node_enter(node) } listeners[:on_match_last_line_node_leave]&.each { |listener| listener.on_match_last_line_node_leave(node) } end
#visit_match_predicate_node(node)
Dispatch enter and leave events for ::Prism::MatchPredicateNode nodes.
# File 'lib/prism/dispatcher.rb', line 1896
def visit_match_predicate_node(node) listeners[:on_match_predicate_node_enter]&.each { |listener| listener.on_match_predicate_node_enter(node) } listeners[:on_match_predicate_node_leave]&.each { |listener| listener.on_match_predicate_node_leave(node) } end
#visit_match_required_node(node)
Dispatch enter and leave events for ::Prism::MatchRequiredNode nodes.
#visit_match_write_node(node)
Dispatch enter and leave events for ::Prism::MatchWriteNode nodes.
#visit_missing_node(node)
Dispatch enter and leave events for ::Prism::MissingNode nodes.
#visit_module_node(node)
Dispatch enter and leave events for ::Prism::ModuleNode nodes.
#visit_multi_target_node(node)
Dispatch enter and leave events for ::Prism::MultiTargetNode nodes.
#visit_multi_write_node(node)
Dispatch enter and leave events for ::Prism::MultiWriteNode nodes.
#visit_next_node(node)
Dispatch enter and leave events for ::Prism::NextNode nodes.
#visit_nil_node(node)
Dispatch enter and leave events for ::Prism::NilNode nodes.
#visit_no_keywords_parameter_node(node)
Dispatch enter and leave events for ::Prism::NoKeywordsParameterNode nodes.
# File 'lib/prism/dispatcher.rb', line 1950
def visit_no_keywords_parameter_node(node) listeners[:on_no_keywords_parameter_node_enter]&.each { |listener| listener.on_no_keywords_parameter_node_enter(node) } listeners[:on_no_keywords_parameter_node_leave]&.each { |listener| listener.on_no_keywords_parameter_node_leave(node) } end
#visit_numbered_parameters_node(node)
Dispatch enter and leave events for ::Prism::NumberedParametersNode nodes.
# File 'lib/prism/dispatcher.rb', line 1956
def visit_numbered_parameters_node(node) listeners[:on_numbered_parameters_node_enter]&.each { |listener| listener.on_numbered_parameters_node_enter(node) } listeners[:on_numbered_parameters_node_leave]&.each { |listener| listener.on_numbered_parameters_node_leave(node) } end
#visit_numbered_reference_read_node(node)
Dispatch enter and leave events for ::Prism::NumberedReferenceReadNode nodes.
# File 'lib/prism/dispatcher.rb', line 1962
def visit_numbered_reference_read_node(node) listeners[:on_numbered_reference_read_node_enter]&.each { |listener| listener.on_numbered_reference_read_node_enter(node) } listeners[:on_numbered_reference_read_node_leave]&.each { |listener| listener.on_numbered_reference_read_node_leave(node) } end
#visit_optional_keyword_parameter_node(node)
Dispatch enter and leave events for ::Prism::OptionalKeywordParameterNode nodes.
# File 'lib/prism/dispatcher.rb', line 1968
def visit_optional_keyword_parameter_node(node) listeners[:on_optional_keyword_parameter_node_enter]&.each { |listener| listener.on_optional_keyword_parameter_node_enter(node) } listeners[:on_optional_keyword_parameter_node_leave]&.each { |listener| listener.on_optional_keyword_parameter_node_leave(node) } end
#visit_optional_parameter_node(node)
Dispatch enter and leave events for ::Prism::OptionalParameterNode nodes.
# File 'lib/prism/dispatcher.rb', line 1974
def visit_optional_parameter_node(node) listeners[:on_optional_parameter_node_enter]&.each { |listener| listener.on_optional_parameter_node_enter(node) } listeners[:on_optional_parameter_node_leave]&.each { |listener| listener.on_optional_parameter_node_leave(node) } end
#visit_or_node(node)
Dispatch enter and leave events for ::Prism::OrNode nodes.
#visit_parameters_node(node)
Dispatch enter and leave events for ::Prism::ParametersNode nodes.
#visit_parentheses_node(node)
Dispatch enter and leave events for ::Prism::ParenthesesNode nodes.
#visit_pinned_expression_node(node)
Dispatch enter and leave events for ::Prism::PinnedExpressionNode nodes.
# File 'lib/prism/dispatcher.rb', line 1998
def visit_pinned_expression_node(node) listeners[:on_pinned_expression_node_enter]&.each { |listener| listener.on_pinned_expression_node_enter(node) } listeners[:on_pinned_expression_node_leave]&.each { |listener| listener.on_pinned_expression_node_leave(node) } end
#visit_pinned_variable_node(node)
Dispatch enter and leave events for ::Prism::PinnedVariableNode nodes.
# File 'lib/prism/dispatcher.rb', line 2004
def visit_pinned_variable_node(node) listeners[:on_pinned_variable_node_enter]&.each { |listener| listener.on_pinned_variable_node_enter(node) } listeners[:on_pinned_variable_node_leave]&.each { |listener| listener.on_pinned_variable_node_leave(node) } end
#visit_post_execution_node(node)
Dispatch enter and leave events for ::Prism::PostExecutionNode nodes.
#visit_pre_execution_node(node)
Dispatch enter and leave events for ::Prism::PreExecutionNode nodes.
#visit_program_node(node)
Dispatch enter and leave events for ::Prism::ProgramNode nodes.
#visit_range_node(node)
Dispatch enter and leave events for ::Prism::RangeNode nodes.
#visit_rational_node(node)
Dispatch enter and leave events for ::Prism::RationalNode nodes.
#visit_redo_node(node)
Dispatch enter and leave events for ::Prism::RedoNode nodes.
#visit_regular_expression_node(node)
Dispatch enter and leave events for ::Prism::RegularExpressionNode nodes.
# File 'lib/prism/dispatcher.rb', line 2046
def visit_regular_expression_node(node) listeners[:on_regular_expression_node_enter]&.each { |listener| listener.on_regular_expression_node_enter(node) } listeners[:on_regular_expression_node_leave]&.each { |listener| listener.on_regular_expression_node_leave(node) } end
#visit_required_keyword_parameter_node(node)
Dispatch enter and leave events for ::Prism::RequiredKeywordParameterNode nodes.
# File 'lib/prism/dispatcher.rb', line 2052
def visit_required_keyword_parameter_node(node) listeners[:on_required_keyword_parameter_node_enter]&.each { |listener| listener.on_required_keyword_parameter_node_enter(node) } listeners[:on_required_keyword_parameter_node_leave]&.each { |listener| listener.on_required_keyword_parameter_node_leave(node) } end
#visit_required_parameter_node(node)
Dispatch enter and leave events for ::Prism::RequiredParameterNode nodes.
# File 'lib/prism/dispatcher.rb', line 2058
def visit_required_parameter_node(node) listeners[:on_required_parameter_node_enter]&.each { |listener| listener.on_required_parameter_node_enter(node) } listeners[:on_required_parameter_node_leave]&.each { |listener| listener.on_required_parameter_node_leave(node) } end
#visit_rescue_modifier_node(node)
Dispatch enter and leave events for ::Prism::RescueModifierNode nodes.
# File 'lib/prism/dispatcher.rb', line 2064
def visit_rescue_modifier_node(node) listeners[:on_rescue_modifier_node_enter]&.each { |listener| listener.on_rescue_modifier_node_enter(node) } listeners[:on_rescue_modifier_node_leave]&.each { |listener| listener.on_rescue_modifier_node_leave(node) } end
#visit_rescue_node(node)
Dispatch enter and leave events for ::Prism::RescueNode nodes.
#visit_rest_parameter_node(node)
Dispatch enter and leave events for ::Prism::RestParameterNode nodes.
#visit_retry_node(node)
Dispatch enter and leave events for ::Prism::RetryNode nodes.
#visit_return_node(node)
Dispatch enter and leave events for ::Prism::ReturnNode nodes.
#visit_self_node(node)
Dispatch enter and leave events for ::Prism::SelfNode nodes.
#visit_singleton_class_node(node)
Dispatch enter and leave events for ::Prism::SingletonClassNode nodes.
# File 'lib/prism/dispatcher.rb', line 2106
def visit_singleton_class_node(node) listeners[:on_singleton_class_node_enter]&.each { |listener| listener.on_singleton_class_node_enter(node) } listeners[:on_singleton_class_node_leave]&.each { |listener| listener.on_singleton_class_node_leave(node) } end
#visit_source_encoding_node(node)
Dispatch enter and leave events for ::Prism::SourceEncodingNode nodes.
# File 'lib/prism/dispatcher.rb', line 2112
def visit_source_encoding_node(node) listeners[:on_source_encoding_node_enter]&.each { |listener| listener.on_source_encoding_node_enter(node) } listeners[:on_source_encoding_node_leave]&.each { |listener| listener.on_source_encoding_node_leave(node) } end
#visit_source_file_node(node)
Dispatch enter and leave events for ::Prism::SourceFileNode nodes.
#visit_source_line_node(node)
Dispatch enter and leave events for ::Prism::SourceLineNode nodes.
#visit_splat_node(node)
Dispatch enter and leave events for ::Prism::SplatNode nodes.
#visit_statements_node(node)
Dispatch enter and leave events for ::Prism::StatementsNode nodes.
#visit_string_node(node)
Dispatch enter and leave events for ::Prism::StringNode nodes.
#visit_super_node(node)
Dispatch enter and leave events for ::Prism::SuperNode nodes.
#visit_symbol_node(node)
Dispatch enter and leave events for ::Prism::SymbolNode nodes.
#visit_true_node(node)
Dispatch enter and leave events for ::Prism::TrueNode nodes.
#visit_undef_node(node)
Dispatch enter and leave events for ::Prism::UndefNode nodes.
#visit_unless_node(node)
Dispatch enter and leave events for ::Prism::UnlessNode nodes.
#visit_until_node(node)
Dispatch enter and leave events for ::Prism::UntilNode nodes.
#visit_when_node(node)
Dispatch enter and leave events for ::Prism::WhenNode nodes.
#visit_while_node(node)
Dispatch enter and leave events for ::Prism::WhileNode nodes.
#visit_x_string_node(node)
Dispatch enter and leave events for ::Prism::XStringNode nodes.
#visit_yield_node(node)
Dispatch enter and leave events for ::Prism::YieldNode nodes.