class Prism::Compiler
Ein Compiler ist ein Besucher, der beim Besuch den Wert jedes Knotens zurückgibt. Dies steht im Gegensatz zu einem reinen Besucher, der nur den Baum durchläuft. Dies kann nützlich sein, wenn Sie versuchen, einen Baum in ein anderes Format zu kompilieren.
Um beispielsweise eine Darstellung des Baumes als s-Ausdrücke zu erstellen, könnten Sie schreiben:
class SExpressions < Prism::Compiler def visit_arguments_node(node) = [:arguments, super] def visit_call_node(node) = [:call, super] def visit_integer_node(node) = [:integer] def visit_program_node(node) = [:program, super] end Prism.parse("1 + 2").value.accept(SExpressions.new) # => [:program, [[[:call, [[:integer], [:arguments, [[:integer]]]]]]]]
Öffentliche Instanzmethoden
Source
# File lib/prism/compiler.rb, line 32 def visit(node) node&.accept(self) end
Besucht einen einzelnen Knoten.
Source
# File lib/prism/compiler.rb, line 47 def visit_alias_global_variable_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen AliasGlobalVariableNode-Knoten
Source
# File lib/prism/compiler.rb, line 52 def visit_alias_method_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen AliasMethodNode-Knoten
Source
# File lib/prism/compiler.rb, line 37 def visit_all(nodes) nodes.map { |node| node&.accept(self) } end
Besucht eine Liste von Knoten.
Source
# File lib/prism/compiler.rb, line 57 def visit_alternation_pattern_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen AlternationPatternNode-Knoten
Source
# File lib/prism/compiler.rb, line 62 def visit_and_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen AndNode-Knoten
Source
# File lib/prism/compiler.rb, line 67 def visit_arguments_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ArgumentsNode-Knoten
Source
# File lib/prism/compiler.rb, line 72 def visit_array_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ArrayNode-Knoten
Source
# File lib/prism/compiler.rb, line 77 def visit_array_pattern_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ArrayPatternNode-Knoten
Source
# File lib/prism/compiler.rb, line 82 def visit_assoc_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen AssocNode-Knoten
Source
# File lib/prism/compiler.rb, line 87 def visit_assoc_splat_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen AssocSplatNode-Knoten
Source
# File lib/prism/compiler.rb, line 92 def visit_back_reference_read_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen BackReferenceReadNode-Knoten
Source
# File lib/prism/compiler.rb, line 97 def visit_begin_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen BeginNode-Knoten
Source
# File lib/prism/compiler.rb, line 102 def visit_block_argument_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen BlockArgumentNode-Knoten
Source
# File lib/prism/compiler.rb, line 107 def visit_block_local_variable_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen BlockLocalVariableNode-Knoten
Source
# File lib/prism/compiler.rb, line 112 def visit_block_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen BlockNode-Knoten
Source
# File lib/prism/compiler.rb, line 117 def visit_block_parameter_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen BlockParameterNode-Knoten
Source
# File lib/prism/compiler.rb, line 122 def visit_block_parameters_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen BlockParametersNode-Knoten
Source
# File lib/prism/compiler.rb, line 127 def visit_break_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen BreakNode-Knoten
Source
# File lib/prism/compiler.rb, line 132 def visit_call_and_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen CallAndWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 137 def visit_call_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen CallNode-Knoten
Source
# File lib/prism/compiler.rb, line 142 def visit_call_operator_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen CallOperatorWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 147 def visit_call_or_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen CallOrWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 152 def visit_call_target_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen CallTargetNode-Knoten
Source
# File lib/prism/compiler.rb, line 157 def visit_capture_pattern_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen CapturePatternNode-Knoten
Source
# File lib/prism/compiler.rb, line 162 def visit_case_match_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen CaseMatchNode-Knoten
Source
# File lib/prism/compiler.rb, line 167 def visit_case_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen CaseNode-Knoten
Source
# File lib/prism/compiler.rb, line 42 def visit_child_nodes(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Besucht die Kindknoten des gegebenen Knotens.
Source
# File lib/prism/compiler.rb, line 172 def visit_class_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ClassNode-Knoten
Source
# File lib/prism/compiler.rb, line 177 def visit_class_variable_and_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ClassVariableAndWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 182 def visit_class_variable_operator_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ClassVariableOperatorWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 187 def visit_class_variable_or_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ClassVariableOrWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 192 def visit_class_variable_read_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ClassVariableReadNode-Knoten
Source
# File lib/prism/compiler.rb, line 197 def visit_class_variable_target_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ClassVariableTargetNode-Knoten
Source
# File lib/prism/compiler.rb, line 202 def visit_class_variable_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ClassVariableWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 207 def visit_constant_and_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantAndWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 212 def visit_constant_operator_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantOperatorWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 217 def visit_constant_or_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantOrWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 222 def visit_constant_path_and_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantPathAndWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 227 def visit_constant_path_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantPathNode-Knoten
Source
# File lib/prism/compiler.rb, line 232 def visit_constant_path_operator_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantPathOperatorWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 237 def visit_constant_path_or_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantPathOrWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 242 def visit_constant_path_target_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantPathTargetNode-Knoten
Source
# File lib/prism/compiler.rb, line 247 def visit_constant_path_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantPathWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 252 def visit_constant_read_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantReadNode-Knoten
Source
# File lib/prism/compiler.rb, line 257 def visit_constant_target_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantTargetNode-Knoten
Source
# File lib/prism/compiler.rb, line 262 def visit_constant_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ConstantWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 267 def visit_def_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen DefNode-Knoten
Source
# File lib/prism/compiler.rb, line 272 def visit_defined_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen DefinedNode-Knoten
Source
# File lib/prism/compiler.rb, line 277 def visit_else_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ElseNode-Knoten
Source
# File lib/prism/compiler.rb, line 282 def visit_embedded_statements_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen EmbeddedStatementsNode-Knoten
Source
# File lib/prism/compiler.rb, line 287 def visit_embedded_variable_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen EmbeddedVariableNode-Knoten
Source
# File lib/prism/compiler.rb, line 292 def visit_ensure_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen EnsureNode-Knoten
Source
# File lib/prism/compiler.rb, line 297 def visit_false_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen FalseNode-Knoten
Source
# File lib/prism/compiler.rb, line 302 def visit_find_pattern_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen FindPatternNode-Knoten
Source
# File lib/prism/compiler.rb, line 307 def visit_flip_flop_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen FlipFlopNode-Knoten
Source
# File lib/prism/compiler.rb, line 312 def visit_float_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen FloatNode-Knoten
Source
# File lib/prism/compiler.rb, line 317 def visit_for_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ForNode-Knoten
Source
# File lib/prism/compiler.rb, line 322 def visit_forwarding_arguments_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ForwardingArgumentsNode-Knoten
Source
# File lib/prism/compiler.rb, line 327 def visit_forwarding_parameter_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ForwardingParameterNode-Knoten
Source
# File lib/prism/compiler.rb, line 332 def visit_forwarding_super_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ForwardingSuperNode-Knoten
Source
# File lib/prism/compiler.rb, line 337 def visit_global_variable_and_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen GlobalVariableAndWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 342 def visit_global_variable_operator_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen GlobalVariableOperatorWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 347 def visit_global_variable_or_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen GlobalVariableOrWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 352 def visit_global_variable_read_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen GlobalVariableReadNode-Knoten
Source
# File lib/prism/compiler.rb, line 357 def visit_global_variable_target_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen GlobalVariableTargetNode-Knoten
Source
# File lib/prism/compiler.rb, line 362 def visit_global_variable_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen GlobalVariableWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 367 def visit_hash_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen HashNode-Knoten
Source
# File lib/prism/compiler.rb, line 372 def visit_hash_pattern_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen HashPatternNode-Knoten
Source
# File lib/prism/compiler.rb, line 377 def visit_if_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen IfNode-Knoten
Source
# File lib/prism/compiler.rb, line 382 def visit_imaginary_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ImaginaryNode-Knoten
Source
# File lib/prism/compiler.rb, line 387 def visit_implicit_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ImplicitNode-Knoten
Source
# File lib/prism/compiler.rb, line 392 def visit_implicit_rest_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ImplicitRestNode-Knoten
Source
# File lib/prism/compiler.rb, line 397 def visit_in_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InNode-Knoten
Source
# File lib/prism/compiler.rb, line 402 def visit_index_and_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen IndexAndWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 407 def visit_index_operator_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen IndexOperatorWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 412 def visit_index_or_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen IndexOrWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 417 def visit_index_target_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen IndexTargetNode-Knoten
Source
# File lib/prism/compiler.rb, line 422 def visit_instance_variable_and_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InstanceVariableAndWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 427 def visit_instance_variable_operator_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InstanceVariableOperatorWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 432 def visit_instance_variable_or_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InstanceVariableOrWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 437 def visit_instance_variable_read_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InstanceVariableReadNode-Knoten
Source
# File lib/prism/compiler.rb, line 442 def visit_instance_variable_target_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InstanceVariableTargetNode-Knoten
Source
# File lib/prism/compiler.rb, line 447 def visit_instance_variable_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InstanceVariableWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 452 def visit_integer_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen IntegerNode-Knoten
Source
# File lib/prism/compiler.rb, line 457 def visit_interpolated_match_last_line_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InterpolatedMatchLastLineNode-Knoten
Source
# File lib/prism/compiler.rb, line 462 def visit_interpolated_regular_expression_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InterpolatedRegularExpressionNode-Knoten
Source
# File lib/prism/compiler.rb, line 467 def visit_interpolated_string_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InterpolatedStringNode-Knoten
Source
# File lib/prism/compiler.rb, line 472 def visit_interpolated_symbol_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InterpolatedSymbolNode-Knoten
Source
# File lib/prism/compiler.rb, line 477 def visit_interpolated_x_string_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen InterpolatedXStringNode-Knoten
Source
# File lib/prism/compiler.rb, line 482 def visit_it_local_variable_read_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ItLocalVariableReadNode-Knoten
Source
# File lib/prism/compiler.rb, line 487 def visit_it_parameters_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ItParametersNode-Knoten
Source
# File lib/prism/compiler.rb, line 492 def visit_keyword_hash_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen KeywordHashNode-Knoten
Source
# File lib/prism/compiler.rb, line 497 def visit_keyword_rest_parameter_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen KeywordRestParameterNode-Knoten
Source
# File lib/prism/compiler.rb, line 502 def visit_lambda_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen LambdaNode-Knoten
Source
# File lib/prism/compiler.rb, line 507 def visit_local_variable_and_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen LocalVariableAndWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 512 def visit_local_variable_operator_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen LocalVariableOperatorWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 517 def visit_local_variable_or_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen LocalVariableOrWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 522 def visit_local_variable_read_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen LocalVariableReadNode-Knoten
Source
# File lib/prism/compiler.rb, line 527 def visit_local_variable_target_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen LocalVariableTargetNode-Knoten
Source
# File lib/prism/compiler.rb, line 532 def visit_local_variable_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen LocalVariableWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 537 def visit_match_last_line_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen MatchLastLineNode-Knoten
Source
# File lib/prism/compiler.rb, line 542 def visit_match_predicate_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen MatchPredicateNode-Knoten
Source
# File lib/prism/compiler.rb, line 547 def visit_match_required_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen MatchRequiredNode-Knoten
Source
# File lib/prism/compiler.rb, line 552 def visit_match_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen MatchWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 557 def visit_missing_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen MissingNode-Knoten
Source
# File lib/prism/compiler.rb, line 562 def visit_module_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ModuleNode-Knoten
Source
# File lib/prism/compiler.rb, line 567 def visit_multi_target_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen MultiTargetNode-Knoten
Source
# File lib/prism/compiler.rb, line 572 def visit_multi_write_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen MultiWriteNode-Knoten
Source
# File lib/prism/compiler.rb, line 577 def visit_next_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen NextNode-Knoten
Source
# File lib/prism/compiler.rb, line 582 def visit_nil_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen NilNode-Knoten
Source
# File lib/prism/compiler.rb, line 587 def visit_no_keywords_parameter_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen NoKeywordsParameterNode-Knoten
Source
# File lib/prism/compiler.rb, line 592 def visit_numbered_parameters_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen NumberedParametersNode-Knoten
Source
# File lib/prism/compiler.rb, line 597 def visit_numbered_reference_read_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen NumberedReferenceReadNode-Knoten
Source
# File lib/prism/compiler.rb, line 602 def visit_optional_keyword_parameter_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen OptionalKeywordParameterNode-Knoten
Source
# File lib/prism/compiler.rb, line 607 def visit_optional_parameter_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen OptionalParameterNode-Knoten
Source
# File lib/prism/compiler.rb, line 612 def visit_or_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen OrNode-Knoten
Source
# File lib/prism/compiler.rb, line 617 def visit_parameters_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ParametersNode-Knoten
Source
# File lib/prism/compiler.rb, line 622 def visit_parentheses_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ParenthesesNode-Knoten
Source
# File lib/prism/compiler.rb, line 627 def visit_pinned_expression_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen PinnedExpressionNode-Knoten
Source
# File lib/prism/compiler.rb, line 632 def visit_pinned_variable_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen PinnedVariableNode-Knoten
Source
# File lib/prism/compiler.rb, line 637 def visit_post_execution_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen PostExecutionNode-Knoten
Source
# File lib/prism/compiler.rb, line 642 def visit_pre_execution_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen PreExecutionNode-Knoten
Source
# File lib/prism/compiler.rb, line 647 def visit_program_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ProgramNode-Knoten
Source
# File lib/prism/compiler.rb, line 652 def visit_range_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen RangeNode-Knoten
Source
# File lib/prism/compiler.rb, line 657 def visit_rational_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen RationalNode-Knoten
Source
# File lib/prism/compiler.rb, line 662 def visit_redo_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen RedoNode-Knoten
Source
# File lib/prism/compiler.rb, line 667 def visit_regular_expression_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen RegularExpressionNode-Knoten
Source
# File lib/prism/compiler.rb, line 672 def visit_required_keyword_parameter_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen RequiredKeywordParameterNode-Knoten
Source
# File lib/prism/compiler.rb, line 677 def visit_required_parameter_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen RequiredParameterNode-Knoten
Source
# File lib/prism/compiler.rb, line 682 def visit_rescue_modifier_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen RescueModifierNode-Knoten
Source
# File lib/prism/compiler.rb, line 687 def visit_rescue_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen RescueNode-Knoten
Source
# File lib/prism/compiler.rb, line 692 def visit_rest_parameter_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen RestParameterNode-Knoten
Source
# File lib/prism/compiler.rb, line 697 def visit_retry_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen RetryNode-Knoten
Source
# File lib/prism/compiler.rb, line 702 def visit_return_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen ReturnNode-Knoten
Source
# File lib/prism/compiler.rb, line 707 def visit_self_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen SelfNode-Knoten
Source
# File lib/prism/compiler.rb, line 717 def visit_singleton_class_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen SingletonClassNode-Knoten
Source
# File lib/prism/compiler.rb, line 722 def visit_source_encoding_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen SourceEncodingNode-Knoten
Source
# File lib/prism/compiler.rb, line 727 def visit_source_file_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen SourceFileNode-Knoten
Source
# File lib/prism/compiler.rb, line 732 def visit_source_line_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen SourceLineNode-Knoten
Source
# File lib/prism/compiler.rb, line 737 def visit_splat_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen SplatNode-Knoten
Source
# File lib/prism/compiler.rb, line 742 def visit_statements_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen StatementsNode-Knoten
Source
# File lib/prism/compiler.rb, line 747 def visit_string_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen StringNode-Knoten
Source
# File lib/prism/compiler.rb, line 752 def visit_super_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen SuperNode-Knoten
Source
# File lib/prism/compiler.rb, line 757 def visit_symbol_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen SymbolNode-Knoten
Source
# File lib/prism/compiler.rb, line 762 def visit_true_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen TrueNode-Knoten
Source
# File lib/prism/compiler.rb, line 767 def visit_undef_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen UndefNode-Knoten
Source
# File lib/prism/compiler.rb, line 772 def visit_unless_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen UnlessNode-Knoten
Source
# File lib/prism/compiler.rb, line 777 def visit_until_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen UntilNode-Knoten
Source
# File lib/prism/compiler.rb, line 782 def visit_when_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen WhenNode-Knoten
Source
# File lib/prism/compiler.rb, line 787 def visit_while_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen WhileNode-Knoten
Source
# File lib/prism/compiler.rb, line 792 def visit_x_string_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen XStringNode-Knoten
Source
# File lib/prism/compiler.rb, line 797 def visit_yield_node(node) node.compact_child_nodes.map { |node| node.accept(self) } end
Kompiliert einen YieldNode-Knoten