1. Prism::
  2. Compiler

class Prism::Compiler

A compiler is a visitor that returns the value of each node as it visits. This is as opposed to a visitor which will only walk the tree. This can be useful when you are trying to compile a tree into a different format.

For example, to build a representation of the tree as s-expressions, you could write:

classSExpressions<Prism::Compilerdefvisit_arguments_node(node) = [:arguments,super]defvisit_call_node(node) = [:call,super]defvisit_integer_node(node) = [:integer]defvisit_program_node(node) = [:program,super]endPrism.parse("1 + 2").value.accept(SExpressions.new)# => [:program, [[[:call, [[:integer], [:arguments, [[:integer]]]]]]]]

Public Instance Methods

Source
# File lib/prism/compiler.rb, line 32defvisit(node)node&.accept(self)end

Visit an individual node.

Source
# File lib/prism/compiler.rb, line 47defvisit_alias_global_variable_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aAliasGlobalVariableNode node

Source
# File lib/prism/compiler.rb, line 52defvisit_alias_method_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aAliasMethodNode node

Source
# File lib/prism/compiler.rb, line 37defvisit_all(nodes)nodes.map {|node|node&.accept(self) }end

Visit a list of nodes.

Source
# File lib/prism/compiler.rb, line 57defvisit_alternation_pattern_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aAlternationPatternNode node

Source
# File lib/prism/compiler.rb, line 62defvisit_and_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aAndNode node

Source
# File lib/prism/compiler.rb, line 67defvisit_arguments_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aArgumentsNode node

Source
# File lib/prism/compiler.rb, line 72defvisit_array_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aArrayNode node

Source
# File lib/prism/compiler.rb, line 77defvisit_array_pattern_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aArrayPatternNode node

Source
# File lib/prism/compiler.rb, line 82defvisit_assoc_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aAssocNode node

Source
# File lib/prism/compiler.rb, line 87defvisit_assoc_splat_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aAssocSplatNode node

Source
# File lib/prism/compiler.rb, line 92defvisit_back_reference_read_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aBackReferenceReadNode node

Source
# File lib/prism/compiler.rb, line 97defvisit_begin_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aBeginNode node

Source
# File lib/prism/compiler.rb, line 102defvisit_block_argument_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aBlockArgumentNode node

Source
# File lib/prism/compiler.rb, line 107defvisit_block_local_variable_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aBlockLocalVariableNode node

Source
# File lib/prism/compiler.rb, line 112defvisit_block_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aBlockNode node

Source
# File lib/prism/compiler.rb, line 117defvisit_block_parameter_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aBlockParameterNode node

Source
# File lib/prism/compiler.rb, line 122defvisit_block_parameters_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aBlockParametersNode node

Source
# File lib/prism/compiler.rb, line 127defvisit_break_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aBreakNode node

Source
# File lib/prism/compiler.rb, line 132defvisit_call_and_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aCallAndWriteNode node

Source
# File lib/prism/compiler.rb, line 137defvisit_call_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aCallNode node

Source
# File lib/prism/compiler.rb, line 142defvisit_call_operator_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aCallOperatorWriteNode node

Source
# File lib/prism/compiler.rb, line 147defvisit_call_or_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aCallOrWriteNode node

Source
# File lib/prism/compiler.rb, line 152defvisit_call_target_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aCallTargetNode node

Source
# File lib/prism/compiler.rb, line 157defvisit_capture_pattern_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aCapturePatternNode node

Source
# File lib/prism/compiler.rb, line 162defvisit_case_match_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aCaseMatchNode node

Source
# File lib/prism/compiler.rb, line 167defvisit_case_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aCaseNode node

Source
# File lib/prism/compiler.rb, line 42defvisit_child_nodes(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Visit the child nodes of the given node.

Source
# File lib/prism/compiler.rb, line 172defvisit_class_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aClassNode node

Source
# File lib/prism/compiler.rb, line 177defvisit_class_variable_and_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aClassVariableAndWriteNode node

Source
# File lib/prism/compiler.rb, line 182defvisit_class_variable_operator_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aClassVariableOperatorWriteNode node

Source
# File lib/prism/compiler.rb, line 187defvisit_class_variable_or_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aClassVariableOrWriteNode node

Source
# File lib/prism/compiler.rb, line 192defvisit_class_variable_read_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aClassVariableReadNode node

Source
# File lib/prism/compiler.rb, line 197defvisit_class_variable_target_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aClassVariableTargetNode node

Source
# File lib/prism/compiler.rb, line 202defvisit_class_variable_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aClassVariableWriteNode node

Source
# File lib/prism/compiler.rb, line 207defvisit_constant_and_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantAndWriteNode node

Source
# File lib/prism/compiler.rb, line 212defvisit_constant_operator_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantOperatorWriteNode node

Source
# File lib/prism/compiler.rb, line 217defvisit_constant_or_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantOrWriteNode node

Source
# File lib/prism/compiler.rb, line 222defvisit_constant_path_and_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantPathAndWriteNode node

Source
# File lib/prism/compiler.rb, line 227defvisit_constant_path_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantPathNode node

Source
# File lib/prism/compiler.rb, line 232defvisit_constant_path_operator_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantPathOperatorWriteNode node

Source
# File lib/prism/compiler.rb, line 237defvisit_constant_path_or_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantPathOrWriteNode node

Source
# File lib/prism/compiler.rb, line 242defvisit_constant_path_target_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantPathTargetNode node

Source
# File lib/prism/compiler.rb, line 247defvisit_constant_path_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantPathWriteNode node

Source
# File lib/prism/compiler.rb, line 252defvisit_constant_read_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantReadNode node

Source
# File lib/prism/compiler.rb, line 257defvisit_constant_target_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantTargetNode node

Source
# File lib/prism/compiler.rb, line 262defvisit_constant_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aConstantWriteNode node

Source
# File lib/prism/compiler.rb, line 267defvisit_def_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aDefNode node

Source
# File lib/prism/compiler.rb, line 272defvisit_defined_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aDefinedNode node

Source
# File lib/prism/compiler.rb, line 277defvisit_else_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aElseNode node

Source
# File lib/prism/compiler.rb, line 282defvisit_embedded_statements_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aEmbeddedStatementsNode node

Source
# File lib/prism/compiler.rb, line 287defvisit_embedded_variable_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aEmbeddedVariableNode node

Source
# File lib/prism/compiler.rb, line 292defvisit_ensure_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aEnsureNode node

Source
# File lib/prism/compiler.rb, line 297defvisit_false_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aFalseNode node

Source
# File lib/prism/compiler.rb, line 302defvisit_find_pattern_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aFindPatternNode node

Source
# File lib/prism/compiler.rb, line 307defvisit_flip_flop_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aFlipFlopNode node

Source
# File lib/prism/compiler.rb, line 312defvisit_float_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aFloatNode node

Source
# File lib/prism/compiler.rb, line 317defvisit_for_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aForNode node

Source
# File lib/prism/compiler.rb, line 322defvisit_forwarding_arguments_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aForwardingArgumentsNode node

Source
# File lib/prism/compiler.rb, line 327defvisit_forwarding_parameter_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aForwardingParameterNode node

Source
# File lib/prism/compiler.rb, line 332defvisit_forwarding_super_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aForwardingSuperNode node

Source
# File lib/prism/compiler.rb, line 337defvisit_global_variable_and_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aGlobalVariableAndWriteNode node

Source
# File lib/prism/compiler.rb, line 342defvisit_global_variable_operator_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aGlobalVariableOperatorWriteNode node

Source
# File lib/prism/compiler.rb, line 347defvisit_global_variable_or_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aGlobalVariableOrWriteNode node

Source
# File lib/prism/compiler.rb, line 352defvisit_global_variable_read_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aGlobalVariableReadNode node

Source
# File lib/prism/compiler.rb, line 357defvisit_global_variable_target_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aGlobalVariableTargetNode node

Source
# File lib/prism/compiler.rb, line 362defvisit_global_variable_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aGlobalVariableWriteNode node

Source
# File lib/prism/compiler.rb, line 367defvisit_hash_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aHashNode node

Source
# File lib/prism/compiler.rb, line 372defvisit_hash_pattern_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aHashPatternNode node

Source
# File lib/prism/compiler.rb, line 377defvisit_if_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aIfNode node

Source
# File lib/prism/compiler.rb, line 382defvisit_imaginary_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aImaginaryNode node

Source
# File lib/prism/compiler.rb, line 387defvisit_implicit_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aImplicitNode node

Source
# File lib/prism/compiler.rb, line 392defvisit_implicit_rest_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aImplicitRestNode node

Source
# File lib/prism/compiler.rb, line 397defvisit_in_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInNode node

Source
# File lib/prism/compiler.rb, line 402defvisit_index_and_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aIndexAndWriteNode node

Source
# File lib/prism/compiler.rb, line 407defvisit_index_operator_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aIndexOperatorWriteNode node

Source
# File lib/prism/compiler.rb, line 412defvisit_index_or_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aIndexOrWriteNode node

Source
# File lib/prism/compiler.rb, line 417defvisit_index_target_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aIndexTargetNode node

Source
# File lib/prism/compiler.rb, line 422defvisit_instance_variable_and_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInstanceVariableAndWriteNode node

Source
# File lib/prism/compiler.rb, line 427defvisit_instance_variable_operator_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInstanceVariableOperatorWriteNode node

Source
# File lib/prism/compiler.rb, line 432defvisit_instance_variable_or_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInstanceVariableOrWriteNode node

Source
# File lib/prism/compiler.rb, line 437defvisit_instance_variable_read_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInstanceVariableReadNode node

Source
# File lib/prism/compiler.rb, line 442defvisit_instance_variable_target_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInstanceVariableTargetNode node

Source
# File lib/prism/compiler.rb, line 447defvisit_instance_variable_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInstanceVariableWriteNode node

Source
# File lib/prism/compiler.rb, line 452defvisit_integer_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aIntegerNode node

Source
# File lib/prism/compiler.rb, line 457defvisit_interpolated_match_last_line_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInterpolatedMatchLastLineNode node

Source
# File lib/prism/compiler.rb, line 462defvisit_interpolated_regular_expression_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInterpolatedRegularExpressionNode node

Source
# File lib/prism/compiler.rb, line 467defvisit_interpolated_string_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInterpolatedStringNode node

Source
# File lib/prism/compiler.rb, line 472defvisit_interpolated_symbol_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInterpolatedSymbolNode node

Source
# File lib/prism/compiler.rb, line 477defvisit_interpolated_x_string_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aInterpolatedXStringNode node

Source
# File lib/prism/compiler.rb, line 482defvisit_it_local_variable_read_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aItLocalVariableReadNode node

Source
# File lib/prism/compiler.rb, line 487defvisit_it_parameters_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aItParametersNode node

Source
# File lib/prism/compiler.rb, line 492defvisit_keyword_hash_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aKeywordHashNode node

Source
# File lib/prism/compiler.rb, line 497defvisit_keyword_rest_parameter_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aKeywordRestParameterNode node

Source
# File lib/prism/compiler.rb, line 502defvisit_lambda_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aLambdaNode node

Source
# File lib/prism/compiler.rb, line 507defvisit_local_variable_and_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aLocalVariableAndWriteNode node

Source
# File lib/prism/compiler.rb, line 512defvisit_local_variable_operator_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aLocalVariableOperatorWriteNode node

Source
# File lib/prism/compiler.rb, line 517defvisit_local_variable_or_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aLocalVariableOrWriteNode node

Source
# File lib/prism/compiler.rb, line 522defvisit_local_variable_read_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aLocalVariableReadNode node

Source
# File lib/prism/compiler.rb, line 527defvisit_local_variable_target_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aLocalVariableTargetNode node

Source
# File lib/prism/compiler.rb, line 532defvisit_local_variable_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aLocalVariableWriteNode node

Source
# File lib/prism/compiler.rb, line 537defvisit_match_last_line_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aMatchLastLineNode node

Source
# File lib/prism/compiler.rb, line 542defvisit_match_predicate_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aMatchPredicateNode node

Source
# File lib/prism/compiler.rb, line 547defvisit_match_required_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aMatchRequiredNode node

Source
# File lib/prism/compiler.rb, line 552defvisit_match_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aMatchWriteNode node

Source
# File lib/prism/compiler.rb, line 557defvisit_missing_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aMissingNode node

Source
# File lib/prism/compiler.rb, line 562defvisit_module_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aModuleNode node

Source
# File lib/prism/compiler.rb, line 567defvisit_multi_target_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aMultiTargetNode node

Source
# File lib/prism/compiler.rb, line 572defvisit_multi_write_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aMultiWriteNode node

Source
# File lib/prism/compiler.rb, line 577defvisit_next_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aNextNode node

Source
# File lib/prism/compiler.rb, line 582defvisit_nil_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aNilNode node

Source
# File lib/prism/compiler.rb, line 587defvisit_no_keywords_parameter_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aNoKeywordsParameterNode node

Source
# File lib/prism/compiler.rb, line 592defvisit_numbered_parameters_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aNumberedParametersNode node

Source
# File lib/prism/compiler.rb, line 597defvisit_numbered_reference_read_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aNumberedReferenceReadNode node

Source
# File lib/prism/compiler.rb, line 602defvisit_optional_keyword_parameter_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aOptionalKeywordParameterNode node

Source
# File lib/prism/compiler.rb, line 607defvisit_optional_parameter_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aOptionalParameterNode node

Source
# File lib/prism/compiler.rb, line 612defvisit_or_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aOrNode node

Source
# File lib/prism/compiler.rb, line 617defvisit_parameters_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aParametersNode node

Source
# File lib/prism/compiler.rb, line 622defvisit_parentheses_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aParenthesesNode node

Source
# File lib/prism/compiler.rb, line 627defvisit_pinned_expression_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aPinnedExpressionNode node

Source
# File lib/prism/compiler.rb, line 632defvisit_pinned_variable_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aPinnedVariableNode node

Source
# File lib/prism/compiler.rb, line 637defvisit_post_execution_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aPostExecutionNode node

Source
# File lib/prism/compiler.rb, line 642defvisit_pre_execution_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aPreExecutionNode node

Source
# File lib/prism/compiler.rb, line 647defvisit_program_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aProgramNode node

Source
# File lib/prism/compiler.rb, line 652defvisit_range_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aRangeNode node

Source
# File lib/prism/compiler.rb, line 657defvisit_rational_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aRationalNode node

Source
# File lib/prism/compiler.rb, line 662defvisit_redo_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aRedoNode node

Source
# File lib/prism/compiler.rb, line 667defvisit_regular_expression_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aRegularExpressionNode node

Source
# File lib/prism/compiler.rb, line 672defvisit_required_keyword_parameter_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aRequiredKeywordParameterNode node

Source
# File lib/prism/compiler.rb, line 677defvisit_required_parameter_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aRequiredParameterNode node

Source
# File lib/prism/compiler.rb, line 682defvisit_rescue_modifier_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aRescueModifierNode node

Source
# File lib/prism/compiler.rb, line 687defvisit_rescue_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aRescueNode node

Source
# File lib/prism/compiler.rb, line 692defvisit_rest_parameter_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aRestParameterNode node

Source
# File lib/prism/compiler.rb, line 697defvisit_retry_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aRetryNode node

Source
# File lib/prism/compiler.rb, line 702defvisit_return_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aReturnNode node

Source
# File lib/prism/compiler.rb, line 707defvisit_self_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aSelfNode node

Source
# File lib/prism/compiler.rb, line 712defvisit_shareable_constant_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aShareableConstantNode node

Source
# File lib/prism/compiler.rb, line 717defvisit_singleton_class_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aSingletonClassNode node

Source
# File lib/prism/compiler.rb, line 722defvisit_source_encoding_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aSourceEncodingNode node

Source
# File lib/prism/compiler.rb, line 727defvisit_source_file_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aSourceFileNode node

Source
# File lib/prism/compiler.rb, line 732defvisit_source_line_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aSourceLineNode node

Source
# File lib/prism/compiler.rb, line 737defvisit_splat_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aSplatNode node

Source
# File lib/prism/compiler.rb, line 742defvisit_statements_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aStatementsNode node

Source
# File lib/prism/compiler.rb, line 747defvisit_string_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aStringNode node

Source
# File lib/prism/compiler.rb, line 752defvisit_super_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aSuperNode node

Source
# File lib/prism/compiler.rb, line 757defvisit_symbol_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aSymbolNode node

Source
# File lib/prism/compiler.rb, line 762defvisit_true_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aTrueNode node

Source
# File lib/prism/compiler.rb, line 767defvisit_undef_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aUndefNode node

Source
# File lib/prism/compiler.rb, line 772defvisit_unless_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aUnlessNode node

Source
# File lib/prism/compiler.rb, line 777defvisit_until_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aUntilNode node

Source
# File lib/prism/compiler.rb, line 782defvisit_when_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aWhenNode node

Source
# File lib/prism/compiler.rb, line 787defvisit_while_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aWhileNode node

Source
# File lib/prism/compiler.rb, line 792defvisit_x_string_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aXStringNode node

Source
# File lib/prism/compiler.rb, line 797defvisit_yield_node(node)node.compact_child_nodes.map {|node|node.accept(self) }end

Compile aYieldNode node