class Prism::MutationCompiler
Dieser Besucher durchläuft den Baum und kopiert jeden Knoten, während er besucht wird. Dies ist nützlich für Konsumenten, die den Baum verändern möchten, da Sie Unterbäume vor Ort ändern können, ohne den Rest des Baumes zu beeinträchtigen.
Öffentliche Instanzmethoden
Source
# File lib/prism/mutation_compiler.rb, line 18 def visit_alias_global_variable_node(node) node.copy(new_name: visit(node.new_name), old_name: visit(node.old_name)) end
Kopiere einen AliasGlobalVariableNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 23 def visit_alias_method_node(node) node.copy(new_name: visit(node.new_name), old_name: visit(node.old_name)) end
Kopiere einen AliasMethodNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 28 def visit_alternation_pattern_node(node) node.copy(left: visit(node.left), right: visit(node.right)) end
Kopiere einen AlternationPatternNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 33 def visit_and_node(node) node.copy(left: visit(node.left), right: visit(node.right)) end
Kopiere einen AndNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 38 def visit_arguments_node(node) node.copy(arguments: visit_all(node.arguments)) end
Kopiere einen ArgumentsNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 43 def visit_array_node(node) node.copy(elements: visit_all(node.elements)) end
Kopiere einen ArrayNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 48 def visit_array_pattern_node(node) node.copy(constant: visit(node.constant), requireds: visit_all(node.requireds), rest: visit(node.rest), posts: visit_all(node.posts)) end
Kopiere einen ArrayPatternNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 53 def visit_assoc_node(node) node.copy(key: visit(node.key), value: visit(node.value)) end
Kopiere einen AssocNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 58 def visit_assoc_splat_node(node) node.copy(value: visit(node.value)) end
Kopiere einen AssocSplatNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 63 def visit_back_reference_read_node(node) node.copy end
Kopiere einen BackReferenceReadNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 68 def visit_begin_node(node) node.copy(statements: visit(node.statements), rescue_clause: visit(node.rescue_clause), else_clause: visit(node.else_clause), ensure_clause: visit(node.ensure_clause)) end
Kopiere einen BeginNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 73 def visit_block_argument_node(node) node.copy(expression: visit(node.expression)) end
Kopiere einen BlockArgumentNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 78 def visit_block_local_variable_node(node) node.copy end
Kopiere einen BlockLocalVariableNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 83 def visit_block_node(node) node.copy(parameters: visit(node.parameters), body: visit(node.body)) end
Kopiere einen BlockNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 88 def visit_block_parameter_node(node) node.copy end
Kopiere einen BlockParameterNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 93 def visit_block_parameters_node(node) node.copy(parameters: visit(node.parameters), locals: visit_all(node.locals)) end
Kopiere einen BlockParametersNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 98 def visit_break_node(node) node.copy(arguments: visit(node.arguments)) end
Kopiere einen BreakNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 103 def visit_call_and_write_node(node) node.copy(receiver: visit(node.receiver), value: visit(node.value)) end
Kopiere einen CallAndWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 108 def visit_call_node(node) node.copy(receiver: visit(node.receiver), arguments: visit(node.arguments), block: visit(node.block)) end
Kopiere einen CallNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 113 def visit_call_operator_write_node(node) node.copy(receiver: visit(node.receiver), value: visit(node.value)) end
Kopiere einen CallOperatorWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 118 def visit_call_or_write_node(node) node.copy(receiver: visit(node.receiver), value: visit(node.value)) end
Kopiere einen CallOrWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 123 def visit_call_target_node(node) node.copy(receiver: visit(node.receiver)) end
Kopiere einen CallTargetNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 128 def visit_capture_pattern_node(node) node.copy(value: visit(node.value), target: visit(node.target)) end
Kopiere einen CapturePatternNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 133 def visit_case_match_node(node) node.copy(predicate: visit(node.predicate), conditions: visit_all(node.conditions), else_clause: visit(node.else_clause)) end
Kopiere einen CaseMatchNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 138 def visit_case_node(node) node.copy(predicate: visit(node.predicate), conditions: visit_all(node.conditions), else_clause: visit(node.else_clause)) end
Kopiere einen CaseNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 143 def visit_class_node(node) node.copy(constant_path: visit(node.constant_path), superclass: visit(node.superclass), body: visit(node.body)) end
Kopiere einen ClassNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 148 def visit_class_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen ClassVariableAndWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 153 def visit_class_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen ClassVariableOperatorWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 158 def visit_class_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen ClassVariableOrWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 163 def visit_class_variable_read_node(node) node.copy end
Kopiere einen ClassVariableReadNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 168 def visit_class_variable_target_node(node) node.copy end
Kopiere einen ClassVariableTargetNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 173 def visit_class_variable_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen ClassVariableWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 178 def visit_constant_and_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen ConstantAndWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 183 def visit_constant_operator_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen ConstantOperatorWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 188 def visit_constant_or_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen ConstantOrWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 193 def visit_constant_path_and_write_node(node) node.copy(target: visit(node.target), value: visit(node.value)) end
Kopiere einen ConstantPathAndWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 198 def visit_constant_path_node(node) node.copy(parent: visit(node.parent)) end
Kopiere einen ConstantPathNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 203 def visit_constant_path_operator_write_node(node) node.copy(target: visit(node.target), value: visit(node.value)) end
Kopiere einen ConstantPathOperatorWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 208 def visit_constant_path_or_write_node(node) node.copy(target: visit(node.target), value: visit(node.value)) end
Kopiere einen ConstantPathOrWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 213 def visit_constant_path_target_node(node) node.copy(parent: visit(node.parent)) end
Kopiere einen ConstantPathTargetNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 218 def visit_constant_path_write_node(node) node.copy(target: visit(node.target), value: visit(node.value)) end
Kopiere einen ConstantPathWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 223 def visit_constant_read_node(node) node.copy end
Kopiere einen ConstantReadNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 228 def visit_constant_target_node(node) node.copy end
Kopiere einen ConstantTargetNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 233 def visit_constant_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen ConstantWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 238 def visit_def_node(node) node.copy(receiver: visit(node.receiver), parameters: visit(node.parameters), body: visit(node.body)) end
Kopiere einen DefNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 243 def visit_defined_node(node) node.copy(value: visit(node.value)) end
Kopiere einen DefinedNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 248 def visit_else_node(node) node.copy(statements: visit(node.statements)) end
Kopiere einen ElseNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 253 def visit_embedded_statements_node(node) node.copy(statements: visit(node.statements)) end
Kopiere einen EmbeddedStatementsNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 258 def visit_embedded_variable_node(node) node.copy(variable: visit(node.variable)) end
Kopiere einen EmbeddedVariableNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 263 def visit_ensure_node(node) node.copy(statements: visit(node.statements)) end
Kopiere einen EnsureNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 268 def visit_false_node(node) node.copy end
Kopiere einen FalseNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 273 def visit_find_pattern_node(node) node.copy(constant: visit(node.constant), left: visit(node.left), requireds: visit_all(node.requireds), right: visit(node.right)) end
Kopiere einen FindPatternNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 278 def visit_flip_flop_node(node) node.copy(left: visit(node.left), right: visit(node.right)) end
Kopiere einen FlipFlopNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 283 def visit_float_node(node) node.copy end
Kopiere einen FloatNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 288 def visit_for_node(node) node.copy(index: visit(node.index), collection: visit(node.collection), statements: visit(node.statements)) end
Kopiere einen ForNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 293 def visit_forwarding_arguments_node(node) node.copy end
Kopiere einen ForwardingArgumentsNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 298 def visit_forwarding_parameter_node(node) node.copy end
Kopiere einen ForwardingParameterNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 303 def visit_forwarding_super_node(node) node.copy(block: visit(node.block)) end
Kopiere einen ForwardingSuperNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 308 def visit_global_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen GlobalVariableAndWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 313 def visit_global_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen GlobalVariableOperatorWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 318 def visit_global_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen GlobalVariableOrWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 323 def visit_global_variable_read_node(node) node.copy end
Kopiere einen GlobalVariableReadNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 328 def visit_global_variable_target_node(node) node.copy end
Kopiere einen GlobalVariableTargetNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 333 def visit_global_variable_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen GlobalVariableWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 338 def visit_hash_node(node) node.copy(elements: visit_all(node.elements)) end
Kopiere einen HashNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 343 def visit_hash_pattern_node(node) node.copy(constant: visit(node.constant), elements: visit_all(node.elements), rest: visit(node.rest)) end
Kopiere einen HashPatternNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 348 def visit_if_node(node) node.copy(predicate: visit(node.predicate), statements: visit(node.statements), subsequent: visit(node.subsequent)) end
Kopiere einen IfNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 353 def visit_imaginary_node(node) node.copy(numeric: visit(node.numeric)) end
Kopiere einen ImaginaryNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 358 def visit_implicit_node(node) node.copy(value: visit(node.value)) end
Kopiere einen ImplicitNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 363 def visit_implicit_rest_node(node) node.copy end
Kopiere einen ImplicitRestNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 368 def visit_in_node(node) node.copy(pattern: visit(node.pattern), statements: visit(node.statements)) end
Kopiere einen InNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 373 def visit_index_and_write_node(node) node.copy(receiver: visit(node.receiver), arguments: visit(node.arguments), block: visit(node.block), value: visit(node.value)) end
Kopiere einen IndexAndWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 378 def visit_index_operator_write_node(node) node.copy(receiver: visit(node.receiver), arguments: visit(node.arguments), block: visit(node.block), value: visit(node.value)) end
Kopiere einen IndexOperatorWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 383 def visit_index_or_write_node(node) node.copy(receiver: visit(node.receiver), arguments: visit(node.arguments), block: visit(node.block), value: visit(node.value)) end
Kopiere einen IndexOrWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 388 def visit_index_target_node(node) node.copy(receiver: visit(node.receiver), arguments: visit(node.arguments), block: visit(node.block)) end
Kopiere einen IndexTargetNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 393 def visit_instance_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen InstanceVariableAndWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 398 def visit_instance_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen InstanceVariableOperatorWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 403 def visit_instance_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen InstanceVariableOrWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 408 def visit_instance_variable_read_node(node) node.copy end
Kopiere einen InstanceVariableReadNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 413 def visit_instance_variable_target_node(node) node.copy end
Kopiere einen InstanceVariableTargetNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 418 def visit_instance_variable_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen InstanceVariableWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 423 def visit_integer_node(node) node.copy end
Kopiere einen IntegerNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 428 def visit_interpolated_match_last_line_node(node) node.copy(parts: visit_all(node.parts)) end
Kopiere einen InterpolatedMatchLastLineNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 433 def visit_interpolated_regular_expression_node(node) node.copy(parts: visit_all(node.parts)) end
Kopiere einen InterpolatedRegularExpressionNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 438 def visit_interpolated_string_node(node) node.copy(parts: visit_all(node.parts)) end
Kopiere einen InterpolatedStringNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 443 def visit_interpolated_symbol_node(node) node.copy(parts: visit_all(node.parts)) end
Kopiere einen InterpolatedSymbolNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 448 def visit_interpolated_x_string_node(node) node.copy(parts: visit_all(node.parts)) end
Kopiere einen InterpolatedXStringNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 453 def visit_it_local_variable_read_node(node) node.copy end
Kopiere einen ItLocalVariableReadNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 458 def visit_it_parameters_node(node) node.copy end
Kopiere einen ItParametersNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 463 def visit_keyword_hash_node(node) node.copy(elements: visit_all(node.elements)) end
Kopiere einen KeywordHashNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 468 def visit_keyword_rest_parameter_node(node) node.copy end
Kopiere einen KeywordRestParameterNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 473 def visit_lambda_node(node) node.copy(parameters: visit(node.parameters), body: visit(node.body)) end
Kopiere einen LambdaNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 478 def visit_local_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen LocalVariableAndWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 483 def visit_local_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen LocalVariableOperatorWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 488 def visit_local_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen LocalVariableOrWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 493 def visit_local_variable_read_node(node) node.copy end
Kopiere einen LocalVariableReadNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 498 def visit_local_variable_target_node(node) node.copy end
Kopiere einen LocalVariableTargetNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 503 def visit_local_variable_write_node(node) node.copy(value: visit(node.value)) end
Kopiere einen LocalVariableWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 508 def visit_match_last_line_node(node) node.copy end
Kopiere einen MatchLastLineNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 513 def visit_match_predicate_node(node) node.copy(value: visit(node.value), pattern: visit(node.pattern)) end
Kopiere einen MatchPredicateNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 518 def visit_match_required_node(node) node.copy(value: visit(node.value), pattern: visit(node.pattern)) end
Kopiere einen MatchRequiredNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 523 def visit_match_write_node(node) node.copy(call: visit(node.call), targets: visit_all(node.targets)) end
Kopiere einen MatchWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 528 def visit_missing_node(node) node.copy end
Kopiere einen MissingNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 533 def visit_module_node(node) node.copy(constant_path: visit(node.constant_path), body: visit(node.body)) end
Kopiere einen ModuleNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 538 def visit_multi_target_node(node) node.copy(lefts: visit_all(node.lefts), rest: visit(node.rest), rights: visit_all(node.rights)) end
Kopiere einen MultiTargetNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 543 def visit_multi_write_node(node) node.copy(lefts: visit_all(node.lefts), rest: visit(node.rest), rights: visit_all(node.rights), value: visit(node.value)) end
Kopiere einen MultiWriteNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 548 def visit_next_node(node) node.copy(arguments: visit(node.arguments)) end
Kopiere einen NextNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 553 def visit_nil_node(node) node.copy end
Kopiere einen NilNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 558 def visit_no_keywords_parameter_node(node) node.copy end
Kopiere einen NoKeywordsParameterNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 563 def visit_numbered_parameters_node(node) node.copy end
Kopiere einen NumberedParametersNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 568 def visit_numbered_reference_read_node(node) node.copy end
Kopiere einen NumberedReferenceReadNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 573 def visit_optional_keyword_parameter_node(node) node.copy(value: visit(node.value)) end
Kopiere einen OptionalKeywordParameterNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 578 def visit_optional_parameter_node(node) node.copy(value: visit(node.value)) end
Kopiere einen OptionalParameterNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 583 def visit_or_node(node) node.copy(left: visit(node.left), right: visit(node.right)) end
Kopiere einen OrNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 588 def visit_parameters_node(node) node.copy(requireds: visit_all(node.requireds), optionals: visit_all(node.optionals), rest: visit(node.rest), posts: visit_all(node.posts), keywords: visit_all(node.keywords), keyword_rest: visit(node.keyword_rest), block: visit(node.block)) end
Kopiere einen ParametersNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 593 def visit_parentheses_node(node) node.copy(body: visit(node.body)) end
Kopiere einen ParenthesesNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 598 def visit_pinned_expression_node(node) node.copy(expression: visit(node.expression)) end
Kopiere einen PinnedExpressionNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 603 def visit_pinned_variable_node(node) node.copy(variable: visit(node.variable)) end
Kopiere einen PinnedVariableNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 608 def visit_post_execution_node(node) node.copy(statements: visit(node.statements)) end
Kopiere einen PostExecutionNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 613 def visit_pre_execution_node(node) node.copy(statements: visit(node.statements)) end
Kopiere einen PreExecutionNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 618 def visit_program_node(node) node.copy(statements: visit(node.statements)) end
Kopiere einen ProgramNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 623 def visit_range_node(node) node.copy(left: visit(node.left), right: visit(node.right)) end
Kopiere einen RangeNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 628 def visit_rational_node(node) node.copy end
Kopiere einen RationalNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 633 def visit_redo_node(node) node.copy end
Kopiere einen RedoNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 638 def visit_regular_expression_node(node) node.copy end
Kopiere einen RegularExpressionNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 643 def visit_required_keyword_parameter_node(node) node.copy end
Kopiere einen RequiredKeywordParameterNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 648 def visit_required_parameter_node(node) node.copy end
Kopiere einen RequiredParameterNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 653 def visit_rescue_modifier_node(node) node.copy(expression: visit(node.expression), rescue_expression: visit(node.rescue_expression)) end
Kopiere einen RescueModifierNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 658 def visit_rescue_node(node) node.copy(exceptions: visit_all(node.exceptions), reference: visit(node.reference), statements: visit(node.statements), subsequent: visit(node.subsequent)) end
Kopiere einen RescueNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 663 def visit_rest_parameter_node(node) node.copy end
Kopiere einen RestParameterNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 668 def visit_retry_node(node) node.copy end
Kopiere einen RetryNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 673 def visit_return_node(node) node.copy(arguments: visit(node.arguments)) end
Kopiere einen ReturnNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 678 def visit_self_node(node) node.copy end
Kopiere einen SelfNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 688 def visit_singleton_class_node(node) node.copy(expression: visit(node.expression), body: visit(node.body)) end
Kopiere einen SingletonClassNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 693 def visit_source_encoding_node(node) node.copy end
Kopiere einen SourceEncodingNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 698 def visit_source_file_node(node) node.copy end
Kopiere einen SourceFileNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 703 def visit_source_line_node(node) node.copy end
Kopiere einen SourceLineNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 708 def visit_splat_node(node) node.copy(expression: visit(node.expression)) end
Kopiere einen SplatNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 713 def visit_statements_node(node) node.copy(body: visit_all(node.body)) end
Kopiere einen StatementsNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 718 def visit_string_node(node) node.copy end
Kopiere einen StringNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 723 def visit_super_node(node) node.copy(arguments: visit(node.arguments), block: visit(node.block)) end
Kopiere einen SuperNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 728 def visit_symbol_node(node) node.copy end
Kopiere einen SymbolNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 733 def visit_true_node(node) node.copy end
Kopiere einen TrueNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 738 def visit_undef_node(node) node.copy(names: visit_all(node.names)) end
Kopiere einen UndefNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 743 def visit_unless_node(node) node.copy(predicate: visit(node.predicate), statements: visit(node.statements), else_clause: visit(node.else_clause)) end
Kopiere einen UnlessNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 748 def visit_until_node(node) node.copy(predicate: visit(node.predicate), statements: visit(node.statements)) end
Kopiere einen UntilNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 753 def visit_when_node(node) node.copy(conditions: visit_all(node.conditions), statements: visit(node.statements)) end
Kopiere einen WhenNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 758 def visit_while_node(node) node.copy(predicate: visit(node.predicate), statements: visit(node.statements)) end
Kopiere einen WhileNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 763 def visit_x_string_node(node) node.copy end
Kopiere einen XStringNode Knoten
Source
# File lib/prism/mutation_compiler.rb, line 768 def visit_yield_node(node) node.copy(arguments: visit(node.arguments)) end
Kopiere einen YieldNode Knoten