class Prism::Visitor

A visitor is a class that provides a default implementation for every accept method defined on the nodes. This means it can walk a tree without the caller needing to define any special handling. This allows you to handle a subset of the tree, while still walking the whole tree.

For example, to find all of the method calls that call the foo method, you could write:

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

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

Public Instance Methods

visit_alias_global_variable_node(node) click to toggle source

Visit a AliasGlobalVariableNode node

# File lib/prism/visitor.rb, line 59
def visit_alias_global_variable_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_alias_method_node(node) click to toggle source

Visit a AliasMethodNode node

# File lib/prism/visitor.rb, line 64
def visit_alias_method_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_alternation_pattern_node(node) click to toggle source

Visit a AlternationPatternNode node

# File lib/prism/visitor.rb, line 69
def visit_alternation_pattern_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_and_node(node) click to toggle source

Visit a AndNode node

# File lib/prism/visitor.rb, line 74
def visit_and_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_arguments_node(node) click to toggle source

Visit a ArgumentsNode node

# File lib/prism/visitor.rb, line 79
def visit_arguments_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_array_node(node) click to toggle source

Visit a ArrayNode node

# File lib/prism/visitor.rb, line 84
def visit_array_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_array_pattern_node(node) click to toggle source

Visit a ArrayPatternNode node

# File lib/prism/visitor.rb, line 89
def visit_array_pattern_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_assoc_node(node) click to toggle source

Visit a AssocNode node

# File lib/prism/visitor.rb, line 94
def visit_assoc_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_assoc_splat_node(node) click to toggle source

Visit a AssocSplatNode node

# File lib/prism/visitor.rb, line 99
def visit_assoc_splat_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_back_reference_read_node(node) click to toggle source

Visit a BackReferenceReadNode node

# File lib/prism/visitor.rb, line 104
def visit_back_reference_read_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_begin_node(node) click to toggle source

Visit a BeginNode node

# File lib/prism/visitor.rb, line 109
def visit_begin_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_block_argument_node(node) click to toggle source

Visit a BlockArgumentNode node

# File lib/prism/visitor.rb, line 114
def visit_block_argument_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_block_local_variable_node(node) click to toggle source

Visit a BlockLocalVariableNode node

# File lib/prism/visitor.rb, line 119
def visit_block_local_variable_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_block_node(node) click to toggle source

Visit a BlockNode node

# File lib/prism/visitor.rb, line 124
def visit_block_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_block_parameter_node(node) click to toggle source

Visit a BlockParameterNode node

# File lib/prism/visitor.rb, line 129
def visit_block_parameter_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_block_parameters_node(node) click to toggle source

Visit a BlockParametersNode node

# File lib/prism/visitor.rb, line 134
def visit_block_parameters_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_break_node(node) click to toggle source

Visit a BreakNode node

# File lib/prism/visitor.rb, line 139
def visit_break_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_call_and_write_node(node) click to toggle source

Visit a CallAndWriteNode node

# File lib/prism/visitor.rb, line 144
def visit_call_and_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_call_node(node) click to toggle source

Visit a CallNode node

# File lib/prism/visitor.rb, line 149
def visit_call_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_call_operator_write_node(node) click to toggle source

Visit a CallOperatorWriteNode node

# File lib/prism/visitor.rb, line 154
def visit_call_operator_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_call_or_write_node(node) click to toggle source

Visit a CallOrWriteNode node

# File lib/prism/visitor.rb, line 159
def visit_call_or_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_call_target_node(node) click to toggle source

Visit a CallTargetNode node

# File lib/prism/visitor.rb, line 164
def visit_call_target_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_capture_pattern_node(node) click to toggle source

Visit a CapturePatternNode node

# File lib/prism/visitor.rb, line 169
def visit_capture_pattern_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_case_match_node(node) click to toggle source

Visit a CaseMatchNode node

# File lib/prism/visitor.rb, line 174
def visit_case_match_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_case_node(node) click to toggle source

Visit a CaseNode node

# File lib/prism/visitor.rb, line 179
def visit_case_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_class_node(node) click to toggle source

Visit a ClassNode node

# File lib/prism/visitor.rb, line 184
def visit_class_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_class_variable_and_write_node(node) click to toggle source

Visit a ClassVariableAndWriteNode node

# File lib/prism/visitor.rb, line 189
def visit_class_variable_and_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_class_variable_operator_write_node(node) click to toggle source

Visit a ClassVariableOperatorWriteNode node

# File lib/prism/visitor.rb, line 194
def visit_class_variable_operator_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_class_variable_or_write_node(node) click to toggle source

Visit a ClassVariableOrWriteNode node

# File lib/prism/visitor.rb, line 199
def visit_class_variable_or_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_class_variable_read_node(node) click to toggle source

Visit a ClassVariableReadNode node

# File lib/prism/visitor.rb, line 204
def visit_class_variable_read_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_class_variable_target_node(node) click to toggle source

Visit a ClassVariableTargetNode node

# File lib/prism/visitor.rb, line 209
def visit_class_variable_target_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_class_variable_write_node(node) click to toggle source

Visit a ClassVariableWriteNode node

# File lib/prism/visitor.rb, line 214
def visit_class_variable_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_and_write_node(node) click to toggle source

Visit a ConstantAndWriteNode node

# File lib/prism/visitor.rb, line 219
def visit_constant_and_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_operator_write_node(node) click to toggle source

Visit a ConstantOperatorWriteNode node

# File lib/prism/visitor.rb, line 224
def visit_constant_operator_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_or_write_node(node) click to toggle source

Visit a ConstantOrWriteNode node

# File lib/prism/visitor.rb, line 229
def visit_constant_or_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_path_and_write_node(node) click to toggle source

Visit a ConstantPathAndWriteNode node

# File lib/prism/visitor.rb, line 234
def visit_constant_path_and_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_path_node(node) click to toggle source

Visit a ConstantPathNode node

# File lib/prism/visitor.rb, line 239
def visit_constant_path_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_path_operator_write_node(node) click to toggle source

Visit a ConstantPathOperatorWriteNode node

# File lib/prism/visitor.rb, line 244
def visit_constant_path_operator_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_path_or_write_node(node) click to toggle source

Visit a ConstantPathOrWriteNode node

# File lib/prism/visitor.rb, line 249
def visit_constant_path_or_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_path_target_node(node) click to toggle source

Visit a ConstantPathTargetNode node

# File lib/prism/visitor.rb, line 254
def visit_constant_path_target_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_path_write_node(node) click to toggle source

Visit a ConstantPathWriteNode node

# File lib/prism/visitor.rb, line 259
def visit_constant_path_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_read_node(node) click to toggle source

Visit a ConstantReadNode node

# File lib/prism/visitor.rb, line 264
def visit_constant_read_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_target_node(node) click to toggle source

Visit a ConstantTargetNode node

# File lib/prism/visitor.rb, line 269
def visit_constant_target_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_constant_write_node(node) click to toggle source

Visit a ConstantWriteNode node

# File lib/prism/visitor.rb, line 274
def visit_constant_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_def_node(node) click to toggle source

Visit a DefNode node

# File lib/prism/visitor.rb, line 279
def visit_def_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_defined_node(node) click to toggle source

Visit a DefinedNode node

# File lib/prism/visitor.rb, line 284
def visit_defined_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_else_node(node) click to toggle source

Visit a ElseNode node

# File lib/prism/visitor.rb, line 289
def visit_else_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_embedded_statements_node(node) click to toggle source

Visit a EmbeddedStatementsNode node

# File lib/prism/visitor.rb, line 294
def visit_embedded_statements_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_embedded_variable_node(node) click to toggle source

Visit a EmbeddedVariableNode node

# File lib/prism/visitor.rb, line 299
def visit_embedded_variable_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_ensure_node(node) click to toggle source

Visit a EnsureNode node

# File lib/prism/visitor.rb, line 304
def visit_ensure_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_false_node(node) click to toggle source

Visit a FalseNode node

# File lib/prism/visitor.rb, line 309
def visit_false_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_find_pattern_node(node) click to toggle source

Visit a FindPatternNode node

# File lib/prism/visitor.rb, line 314
def visit_find_pattern_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_flip_flop_node(node) click to toggle source

Visit a FlipFlopNode node

# File lib/prism/visitor.rb, line 319
def visit_flip_flop_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_float_node(node) click to toggle source

Visit a FloatNode node

# File lib/prism/visitor.rb, line 324
def visit_float_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_for_node(node) click to toggle source

Visit a ForNode node

# File lib/prism/visitor.rb, line 329
def visit_for_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_forwarding_arguments_node(node) click to toggle source

Visit a ForwardingArgumentsNode node

# File lib/prism/visitor.rb, line 334
def visit_forwarding_arguments_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_forwarding_parameter_node(node) click to toggle source

Visit a ForwardingParameterNode node

# File lib/prism/visitor.rb, line 339
def visit_forwarding_parameter_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_forwarding_super_node(node) click to toggle source

Visit a ForwardingSuperNode node

# File lib/prism/visitor.rb, line 344
def visit_forwarding_super_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_global_variable_and_write_node(node) click to toggle source

Visit a GlobalVariableAndWriteNode node

# File lib/prism/visitor.rb, line 349
def visit_global_variable_and_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_global_variable_operator_write_node(node) click to toggle source

Visit a GlobalVariableOperatorWriteNode node

# File lib/prism/visitor.rb, line 354
def visit_global_variable_operator_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_global_variable_or_write_node(node) click to toggle source

Visit a GlobalVariableOrWriteNode node

# File lib/prism/visitor.rb, line 359
def visit_global_variable_or_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_global_variable_read_node(node) click to toggle source

Visit a GlobalVariableReadNode node

# File lib/prism/visitor.rb, line 364
def visit_global_variable_read_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_global_variable_target_node(node) click to toggle source

Visit a GlobalVariableTargetNode node

# File lib/prism/visitor.rb, line 369
def visit_global_variable_target_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_global_variable_write_node(node) click to toggle source

Visit a GlobalVariableWriteNode node

# File lib/prism/visitor.rb, line 374
def visit_global_variable_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_hash_node(node) click to toggle source

Visit a HashNode node

# File lib/prism/visitor.rb, line 379
def visit_hash_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_hash_pattern_node(node) click to toggle source

Visit a HashPatternNode node

# File lib/prism/visitor.rb, line 384
def visit_hash_pattern_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_if_node(node) click to toggle source

Visit a IfNode node

# File lib/prism/visitor.rb, line 389
def visit_if_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_imaginary_node(node) click to toggle source

Visit a ImaginaryNode node

# File lib/prism/visitor.rb, line 394
def visit_imaginary_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_implicit_node(node) click to toggle source

Visit a ImplicitNode node

# File lib/prism/visitor.rb, line 399
def visit_implicit_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_implicit_rest_node(node) click to toggle source

Visit a ImplicitRestNode node

# File lib/prism/visitor.rb, line 404
def visit_implicit_rest_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_in_node(node) click to toggle source

Visit a InNode node

# File lib/prism/visitor.rb, line 409
def visit_in_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_index_and_write_node(node) click to toggle source

Visit a IndexAndWriteNode node

# File lib/prism/visitor.rb, line 414
def visit_index_and_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_index_operator_write_node(node) click to toggle source

Visit a IndexOperatorWriteNode node

# File lib/prism/visitor.rb, line 419
def visit_index_operator_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_index_or_write_node(node) click to toggle source

Visit a IndexOrWriteNode node

# File lib/prism/visitor.rb, line 424
def visit_index_or_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_index_target_node(node) click to toggle source

Visit a IndexTargetNode node

# File lib/prism/visitor.rb, line 429
def visit_index_target_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_instance_variable_and_write_node(node) click to toggle source

Visit a InstanceVariableAndWriteNode node

# File lib/prism/visitor.rb, line 434
def visit_instance_variable_and_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_instance_variable_operator_write_node(node) click to toggle source

Visit a InstanceVariableOperatorWriteNode node

# File lib/prism/visitor.rb, line 439
def visit_instance_variable_operator_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_instance_variable_or_write_node(node) click to toggle source

Visit a InstanceVariableOrWriteNode node

# File lib/prism/visitor.rb, line 444
def visit_instance_variable_or_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_instance_variable_read_node(node) click to toggle source

Visit a InstanceVariableReadNode node

# File lib/prism/visitor.rb, line 449
def visit_instance_variable_read_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_instance_variable_target_node(node) click to toggle source

Visit a InstanceVariableTargetNode node

# File lib/prism/visitor.rb, line 454
def visit_instance_variable_target_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_instance_variable_write_node(node) click to toggle source

Visit a InstanceVariableWriteNode node

# File lib/prism/visitor.rb, line 459
def visit_instance_variable_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_integer_node(node) click to toggle source

Visit a IntegerNode node

# File lib/prism/visitor.rb, line 464
def visit_integer_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_interpolated_match_last_line_node(node) click to toggle source

Visit a InterpolatedMatchLastLineNode node

# File lib/prism/visitor.rb, line 469
def visit_interpolated_match_last_line_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_interpolated_regular_expression_node(node) click to toggle source

Visit a InterpolatedRegularExpressionNode node

# File lib/prism/visitor.rb, line 474
def visit_interpolated_regular_expression_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_interpolated_string_node(node) click to toggle source

Visit a InterpolatedStringNode node

# File lib/prism/visitor.rb, line 479
def visit_interpolated_string_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_interpolated_symbol_node(node) click to toggle source

Visit a InterpolatedSymbolNode node

# File lib/prism/visitor.rb, line 484
def visit_interpolated_symbol_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_interpolated_x_string_node(node) click to toggle source

Visit a InterpolatedXStringNode node

# File lib/prism/visitor.rb, line 489
def visit_interpolated_x_string_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_it_local_variable_read_node(node) click to toggle source

Visit a ItLocalVariableReadNode node

# File lib/prism/visitor.rb, line 494
def visit_it_local_variable_read_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_it_parameters_node(node) click to toggle source

Visit a ItParametersNode node

# File lib/prism/visitor.rb, line 499
def visit_it_parameters_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_keyword_hash_node(node) click to toggle source

Visit a KeywordHashNode node

# File lib/prism/visitor.rb, line 504
def visit_keyword_hash_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_keyword_rest_parameter_node(node) click to toggle source

Visit a KeywordRestParameterNode node

# File lib/prism/visitor.rb, line 509
def visit_keyword_rest_parameter_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_lambda_node(node) click to toggle source

Visit a LambdaNode node

# File lib/prism/visitor.rb, line 514
def visit_lambda_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_local_variable_and_write_node(node) click to toggle source

Visit a LocalVariableAndWriteNode node

# File lib/prism/visitor.rb, line 519
def visit_local_variable_and_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_local_variable_operator_write_node(node) click to toggle source

Visit a LocalVariableOperatorWriteNode node

# File lib/prism/visitor.rb, line 524
def visit_local_variable_operator_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_local_variable_or_write_node(node) click to toggle source

Visit a LocalVariableOrWriteNode node

# File lib/prism/visitor.rb, line 529
def visit_local_variable_or_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_local_variable_read_node(node) click to toggle source

Visit a LocalVariableReadNode node

# File lib/prism/visitor.rb, line 534
def visit_local_variable_read_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_local_variable_target_node(node) click to toggle source

Visit a LocalVariableTargetNode node

# File lib/prism/visitor.rb, line 539
def visit_local_variable_target_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_local_variable_write_node(node) click to toggle source

Visit a LocalVariableWriteNode node

# File lib/prism/visitor.rb, line 544
def visit_local_variable_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_match_last_line_node(node) click to toggle source

Visit a MatchLastLineNode node

# File lib/prism/visitor.rb, line 549
def visit_match_last_line_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_match_predicate_node(node) click to toggle source

Visit a MatchPredicateNode node

# File lib/prism/visitor.rb, line 554
def visit_match_predicate_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_match_required_node(node) click to toggle source

Visit a MatchRequiredNode node

# File lib/prism/visitor.rb, line 559
def visit_match_required_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_match_write_node(node) click to toggle source

Visit a MatchWriteNode node

# File lib/prism/visitor.rb, line 564
def visit_match_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_missing_node(node) click to toggle source

Visit a MissingNode node

# File lib/prism/visitor.rb, line 569
def visit_missing_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_module_node(node) click to toggle source

Visit a ModuleNode node

# File lib/prism/visitor.rb, line 574
def visit_module_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_multi_target_node(node) click to toggle source

Visit a MultiTargetNode node

# File lib/prism/visitor.rb, line 579
def visit_multi_target_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_multi_write_node(node) click to toggle source

Visit a MultiWriteNode node

# File lib/prism/visitor.rb, line 584
def visit_multi_write_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_next_node(node) click to toggle source

Visit a NextNode node

# File lib/prism/visitor.rb, line 589
def visit_next_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_nil_node(node) click to toggle source

Visit a NilNode node

# File lib/prism/visitor.rb, line 594
def visit_nil_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_no_keywords_parameter_node(node) click to toggle source

Visit a NoKeywordsParameterNode node

# File lib/prism/visitor.rb, line 599
def visit_no_keywords_parameter_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_numbered_parameters_node(node) click to toggle source

Visit a NumberedParametersNode node

# File lib/prism/visitor.rb, line 604
def visit_numbered_parameters_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_numbered_reference_read_node(node) click to toggle source

Visit a NumberedReferenceReadNode node

# File lib/prism/visitor.rb, line 609
def visit_numbered_reference_read_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_optional_keyword_parameter_node(node) click to toggle source

Visit a OptionalKeywordParameterNode node

# File lib/prism/visitor.rb, line 614
def visit_optional_keyword_parameter_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_optional_parameter_node(node) click to toggle source

Visit a OptionalParameterNode node

# File lib/prism/visitor.rb, line 619
def visit_optional_parameter_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_or_node(node) click to toggle source

Visit a OrNode node

# File lib/prism/visitor.rb, line 624
def visit_or_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_parameters_node(node) click to toggle source

Visit a ParametersNode node

# File lib/prism/visitor.rb, line 629
def visit_parameters_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_parentheses_node(node) click to toggle source

Visit a ParenthesesNode node

# File lib/prism/visitor.rb, line 634
def visit_parentheses_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_pinned_expression_node(node) click to toggle source

Visit a PinnedExpressionNode node

# File lib/prism/visitor.rb, line 639
def visit_pinned_expression_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_pinned_variable_node(node) click to toggle source

Visit a PinnedVariableNode node

# File lib/prism/visitor.rb, line 644
def visit_pinned_variable_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_post_execution_node(node) click to toggle source

Visit a PostExecutionNode node

# File lib/prism/visitor.rb, line 649
def visit_post_execution_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_pre_execution_node(node) click to toggle source

Visit a PreExecutionNode node

# File lib/prism/visitor.rb, line 654
def visit_pre_execution_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_program_node(node) click to toggle source

Visit a ProgramNode node

# File lib/prism/visitor.rb, line 659
def visit_program_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_range_node(node) click to toggle source

Visit a RangeNode node

# File lib/prism/visitor.rb, line 664
def visit_range_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_rational_node(node) click to toggle source

Visit a RationalNode node

# File lib/prism/visitor.rb, line 669
def visit_rational_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_redo_node(node) click to toggle source

Visit a RedoNode node

# File lib/prism/visitor.rb, line 674
def visit_redo_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_regular_expression_node(node) click to toggle source

Visit a RegularExpressionNode node

# File lib/prism/visitor.rb, line 679
def visit_regular_expression_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_required_keyword_parameter_node(node) click to toggle source

Visit a RequiredKeywordParameterNode node

# File lib/prism/visitor.rb, line 684
def visit_required_keyword_parameter_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_required_parameter_node(node) click to toggle source

Visit a RequiredParameterNode node

# File lib/prism/visitor.rb, line 689
def visit_required_parameter_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_rescue_modifier_node(node) click to toggle source

Visit a RescueModifierNode node

# File lib/prism/visitor.rb, line 694
def visit_rescue_modifier_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_rescue_node(node) click to toggle source

Visit a RescueNode node

# File lib/prism/visitor.rb, line 699
def visit_rescue_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_rest_parameter_node(node) click to toggle source

Visit a RestParameterNode node

# File lib/prism/visitor.rb, line 704
def visit_rest_parameter_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_retry_node(node) click to toggle source

Visit a RetryNode node

# File lib/prism/visitor.rb, line 709
def visit_retry_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_return_node(node) click to toggle source

Visit a ReturnNode node

# File lib/prism/visitor.rb, line 714
def visit_return_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_self_node(node) click to toggle source

Visit a SelfNode node

# File lib/prism/visitor.rb, line 719
def visit_self_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_shareable_constant_node(node) click to toggle source

Visit a ShareableConstantNode node

# File lib/prism/visitor.rb, line 724
def visit_shareable_constant_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_singleton_class_node(node) click to toggle source

Visit a SingletonClassNode node

# File lib/prism/visitor.rb, line 729
def visit_singleton_class_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_source_encoding_node(node) click to toggle source

Visit a SourceEncodingNode node

# File lib/prism/visitor.rb, line 734
def visit_source_encoding_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_source_file_node(node) click to toggle source

Visit a SourceFileNode node

# File lib/prism/visitor.rb, line 739
def visit_source_file_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_source_line_node(node) click to toggle source

Visit a SourceLineNode node

# File lib/prism/visitor.rb, line 744
def visit_source_line_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_splat_node(node) click to toggle source

Visit a SplatNode node

# File lib/prism/visitor.rb, line 749
def visit_splat_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_statements_node(node) click to toggle source

Visit a StatementsNode node

# File lib/prism/visitor.rb, line 754
def visit_statements_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_string_node(node) click to toggle source

Visit a StringNode node

# File lib/prism/visitor.rb, line 759
def visit_string_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_super_node(node) click to toggle source

Visit a SuperNode node

# File lib/prism/visitor.rb, line 764
def visit_super_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_symbol_node(node) click to toggle source

Visit a SymbolNode node

# File lib/prism/visitor.rb, line 769
def visit_symbol_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_true_node(node) click to toggle source

Visit a TrueNode node

# File lib/prism/visitor.rb, line 774
def visit_true_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_undef_node(node) click to toggle source

Visit a UndefNode node

# File lib/prism/visitor.rb, line 779
def visit_undef_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_unless_node(node) click to toggle source

Visit a UnlessNode node

# File lib/prism/visitor.rb, line 784
def visit_unless_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_until_node(node) click to toggle source

Visit a UntilNode node

# File lib/prism/visitor.rb, line 789
def visit_until_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_when_node(node) click to toggle source

Visit a WhenNode node

# File lib/prism/visitor.rb, line 794
def visit_when_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_while_node(node) click to toggle source

Visit a WhileNode node

# File lib/prism/visitor.rb, line 799
def visit_while_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_x_string_node(node) click to toggle source

Visit a XStringNode node

# File lib/prism/visitor.rb, line 804
def visit_x_string_node(node)
  node.each_child_node { |node| node.accept(self) }
end
visit_yield_node(node) click to toggle source

Visit a YieldNode node

# File lib/prism/visitor.rb, line 809
def visit_yield_node(node)
  node.each_child_node { |node| node.accept(self) }
end