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