Spec-Zone.ru › Ruby 3.4

class Prism::MutationCompiler

Parent:
Prism::Compiler

Этот посетитель обходит дерево и копирует каждый узел по мере его посещения. Это полезно для потребителей, которые хотят изменить дерево, поскольку вы можете изменять поддеревья на месте, не затрагивая остальную часть дерева.

Публичные методы экземпляра

visit_alias_global_variable_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 15
def visit_alias_global_variable_node(node)
  node.copy(new_name: visit(node.new_name), old_name: visit(node.old_name))
end

Копирует узел AliasGlobalVariableNode

visit_alias_method_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 20
def visit_alias_method_node(node)
  node.copy(new_name: visit(node.new_name), old_name: visit(node.old_name))
end

Копирует узел AliasMethodNode

visit_alternation_pattern_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 25
def visit_alternation_pattern_node(node)
  node.copy(left: visit(node.left), right: visit(node.right))
end

Копирует узел AlternationPatternNode

visit_and_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 30
def visit_and_node(node)
  node.copy(left: visit(node.left), right: visit(node.right))
end

Копирует узел AndNode

visit_arguments_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 35
def visit_arguments_node(node)
  node.copy(arguments: visit_all(node.arguments))
end

Копирует узел ArgumentsNode

visit_array_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 40
def visit_array_node(node)
  node.copy(elements: visit_all(node.elements))
end

Копирует узел ArrayNode

visit_array_pattern_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 45
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

Копирует узел ArrayPatternNode

visit_assoc_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 50
def visit_assoc_node(node)
  node.copy(key: visit(node.key), value: visit(node.value))
end

Копирует узел AssocNode

visit_assoc_splat_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 55
def visit_assoc_splat_node(node)
  node.copy(value: visit(node.value))
end

Копирует узел AssocSplatNode

visit_back_reference_read_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 60
def visit_back_reference_read_node(node)
  node.copy
end

Копирует узел BackReferenceReadNode

visit_begin_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 65
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

Копирует узел BeginNode

visit_block_argument_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 70
def visit_block_argument_node(node)
  node.copy(expression: visit(node.expression))
end

Копирует узел BlockArgumentNode

visit_block_local_variable_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 75
def visit_block_local_variable_node(node)
  node.copy
end

Копирует узел BlockLocalVariableNode

visit_block_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 80
def visit_block_node(node)
  node.copy(parameters: visit(node.parameters), body: visit(node.body))
end

Копирует узел BlockNode

visit_block_parameter_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 85
def visit_block_parameter_node(node)
  node.copy
end

Копирует узел BlockParameterNode

visit_block_parameters_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 90
def visit_block_parameters_node(node)
  node.copy(parameters: visit(node.parameters), locals: visit_all(node.locals))
end

Копирует узел BlockParametersNode

visit_break_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 95
def visit_break_node(node)
  node.copy(arguments: visit(node.arguments))
end

Копирует узел BreakNode

visit_call_and_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 100
def visit_call_and_write_node(node)
  node.copy(receiver: visit(node.receiver), value: visit(node.value))
end

Копировать узел CallAndWriteNode

visit_call_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 105
def visit_call_node(node)
  node.copy(receiver: visit(node.receiver), arguments: visit(node.arguments), block: visit(node.block))
end

Копировать узел CallNode

visit_call_operator_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 110
def visit_call_operator_write_node(node)
  node.copy(receiver: visit(node.receiver), value: visit(node.value))
end

Копировать узел CallOperatorWriteNode

visit_call_or_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 115
def visit_call_or_write_node(node)
  node.copy(receiver: visit(node.receiver), value: visit(node.value))
end

Копировать узел CallOrWriteNode

visit_call_target_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 120
def visit_call_target_node(node)
  node.copy(receiver: visit(node.receiver))
end

Копировать узел CallTargetNode

visit_capture_pattern_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 125
def visit_capture_pattern_node(node)
  node.copy(value: visit(node.value), target: visit(node.target))
end

Копировать узел CapturePatternNode

visit_case_match_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 130
def visit_case_match_node(node)
  node.copy(predicate: visit(node.predicate), conditions: visit_all(node.conditions), else_clause: visit(node.else_clause))
end

Копировать узел CaseMatchNode

visit_case_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 135
def visit_case_node(node)
  node.copy(predicate: visit(node.predicate), conditions: visit_all(node.conditions), else_clause: visit(node.else_clause))
end

Копировать узел CaseNode

visit_class_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 140
def visit_class_node(node)
  node.copy(constant_path: visit(node.constant_path), superclass: visit(node.superclass), body: visit(node.body))
end

Копировать узел ClassNode

visit_class_variable_and_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 145
def visit_class_variable_and_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел ClassVariableAndWriteNode

visit_class_variable_operator_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 150
def visit_class_variable_operator_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел ClassVariableOperatorWriteNode

visit_class_variable_or_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 155
def visit_class_variable_or_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел ClassVariableOrWriteNode

visit_class_variable_read_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 160
def visit_class_variable_read_node(node)
  node.copy
end

Копировать узел ClassVariableReadNode

visit_class_variable_target_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 165
def visit_class_variable_target_node(node)
  node.copy
end

Копировать узел ClassVariableTargetNode

visit_class_variable_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 170
def visit_class_variable_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел ClassVariableWriteNode

visit_constant_and_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 175
def visit_constant_and_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел ConstantAndWriteNode

visit_constant_operator_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 180
def visit_constant_operator_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел ConstantOperatorWriteNode

visit_constant_or_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 185
def visit_constant_or_write_node(node)
  node.copy(value: visit(node.value))
end

Копирование узла ConstantOrWriteNode

visit_constant_path_and_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 190
def visit_constant_path_and_write_node(node)
  node.copy(target: visit(node.target), value: visit(node.value))
end

Копирование узла ConstantPathAndWriteNode

visit_constant_path_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 195
def visit_constant_path_node(node)
  node.copy(parent: visit(node.parent))
end

Копирование узла ConstantPathNode

visit_constant_path_operator_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 200
def visit_constant_path_operator_write_node(node)
  node.copy(target: visit(node.target), value: visit(node.value))
end

Копирование узла ConstantPathOperatorWriteNode

visit_constant_path_or_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 205
def visit_constant_path_or_write_node(node)
  node.copy(target: visit(node.target), value: visit(node.value))
end

Копирование узла ConstantPathOrWriteNode

visit_constant_path_target_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 210
def visit_constant_path_target_node(node)
  node.copy(parent: visit(node.parent))
end

Копирование узла ConstantPathTargetNode

visit_constant_path_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 215
def visit_constant_path_write_node(node)
  node.copy(target: visit(node.target), value: visit(node.value))
end

Копирование узла ConstantPathWriteNode

visit_constant_read_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 220
def visit_constant_read_node(node)
  node.copy
end

Копирование узла ConstantReadNode

visit_constant_target_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 225
def visit_constant_target_node(node)
  node.copy
end

Копирование узла ConstantTargetNode

visit_constant_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 230
def visit_constant_write_node(node)
  node.copy(value: visit(node.value))
end

Копирование узла ConstantWriteNode

visit_def_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 235
def visit_def_node(node)
  node.copy(receiver: visit(node.receiver), parameters: visit(node.parameters), body: visit(node.body))
end

Копирование узла DefNode

visit_defined_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 240
def visit_defined_node(node)
  node.copy(value: visit(node.value))
end

Копирование узла DefinedNode

visit_else_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 245
def visit_else_node(node)
  node.copy(statements: visit(node.statements))
end

Копирование узла ElseNode

visit_embedded_statements_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 250
def visit_embedded_statements_node(node)
  node.copy(statements: visit(node.statements))
end

Копирование узла EmbeddedStatementsNode

visit_embedded_variable_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 255
def visit_embedded_variable_node(node)
  node.copy(variable: visit(node.variable))
end

Копирование узла EmbeddedVariableNode

visit_ensure_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 260
def visit_ensure_node(node)
  node.copy(statements: visit(node.statements))
end

Копирование узла EnsureNode

visit_false_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 265
def visit_false_node(node)
  node.copy
end

Копирование узла FalseNode

END_OF_DOCUMENT_MARKER
visit_find_pattern_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 270
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

Копировать узел FindPatternNode

visit_flip_flop_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 275
def visit_flip_flop_node(node)
  node.copy(left: visit(node.left), right: visit(node.right))
end

Копировать узел FlipFlopNode

visit_float_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 280
def visit_float_node(node)
  node.copy
end

Копировать узел FloatNode

visit_for_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 285
def visit_for_node(node)
  node.copy(index: visit(node.index), collection: visit(node.collection), statements: visit(node.statements))
end

Копировать узел ForNode

visit_forwarding_arguments_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 290
def visit_forwarding_arguments_node(node)
  node.copy
end

Копировать узел ForwardingArgumentsNode

visit_forwarding_parameter_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 295
def visit_forwarding_parameter_node(node)
  node.copy
end

Копировать узел ForwardingParameterNode

visit_forwarding_super_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 300
def visit_forwarding_super_node(node)
  node.copy(block: visit(node.block))
end

Копировать узел ForwardingSuperNode

visit_global_variable_and_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 305
def visit_global_variable_and_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел GlobalVariableAndWriteNode

visit_global_variable_operator_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 310
def visit_global_variable_operator_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел GlobalVariableOperatorWriteNode

visit_global_variable_or_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 315
def visit_global_variable_or_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел GlobalVariableOrWriteNode

visit_global_variable_read_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 320
def visit_global_variable_read_node(node)
  node.copy
end

Копировать узел GlobalVariableReadNode

visit_global_variable_target_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 325
def visit_global_variable_target_node(node)
  node.copy
end

Копировать узел GlobalVariableTargetNode

visit_global_variable_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 330
def visit_global_variable_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел GlobalVariableWriteNode

visit_hash_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 335
def visit_hash_node(node)
  node.copy(elements: visit_all(node.elements))
end

Копировать узел HashNode

visit_hash_pattern_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 340
def visit_hash_pattern_node(node)
  node.copy(constant: visit(node.constant), elements: visit_all(node.elements), rest: visit(node.rest))
end

Копировать узел HashPatternNode

visit_if_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 345
def visit_if_node(node)
  node.copy(predicate: visit(node.predicate), statements: visit(node.statements), subsequent: visit(node.subsequent))
end

Копировать узел IfNode

visit_imaginary_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 350
def visit_imaginary_node(node)
  node.copy(numeric: visit(node.numeric))
end

Копировать узел ImaginaryNode

visit_implicit_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 355
def visit_implicit_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел ImplicitNode

visit_implicit_rest_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 360
def visit_implicit_rest_node(node)
  node.copy
end

Копировать узел ImplicitRestNode

visit_in_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 365
def visit_in_node(node)
  node.copy(pattern: visit(node.pattern), statements: visit(node.statements))
end

Копировать узел InNode

visit_index_and_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 370
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

Копировать узел IndexAndWriteNode

visit_index_operator_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 375
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

Копировать узел IndexOperatorWriteNode

visit_index_or_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 380
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

Копировать узел IndexOrWriteNode

visit_index_target_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 385
def visit_index_target_node(node)
  node.copy(receiver: visit(node.receiver), arguments: visit(node.arguments), block: visit(node.block))
end

Копировать узел IndexTargetNode

visit_instance_variable_and_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 390
def visit_instance_variable_and_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел InstanceVariableAndWriteNode

visit_instance_variable_operator_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 395
def visit_instance_variable_operator_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел InstanceVariableOperatorWriteNode

visit_instance_variable_or_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 400
def visit_instance_variable_or_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел InstanceVariableOrWriteNode

visit_instance_variable_read_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 405
def visit_instance_variable_read_node(node)
  node.copy
end

Копировать узел InstanceVariableReadNode

visit_instance_variable_target_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 410
def visit_instance_variable_target_node(node)
  node.copy
end

Копировать узел InstanceVariableTargetNode

visit_instance_variable_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 415
def visit_instance_variable_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел InstanceVariableWriteNode

visit_integer_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 420
def visit_integer_node(node)
  node.copy
end

Копировать узел IntegerNode

visit_interpolated_match_last_line_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 425
def visit_interpolated_match_last_line_node(node)
  node.copy(parts: visit_all(node.parts))
end

Копировать узел InterpolatedMatchLastLineNode

visit_interpolated_regular_expression_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 430
def visit_interpolated_regular_expression_node(node)
  node.copy(parts: visit_all(node.parts))
end

Копировать узел InterpolatedRegularExpressionNode

visit_interpolated_string_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 435
def visit_interpolated_string_node(node)
  node.copy(parts: visit_all(node.parts))
end

Копировать узел InterpolatedStringNode

visit_interpolated_symbol_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 440
def visit_interpolated_symbol_node(node)
  node.copy(parts: visit_all(node.parts))
end

Копировать узел InterpolatedSymbolNode

visit_interpolated_x_string_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 445
def visit_interpolated_x_string_node(node)
  node.copy(parts: visit_all(node.parts))
end

Копировать узел InterpolatedXStringNode

visit_it_local_variable_read_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 450
def visit_it_local_variable_read_node(node)
  node.copy
end

Копировать узел ItLocalVariableReadNode

visit_it_parameters_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 455
def visit_it_parameters_node(node)
  node.copy
end

Копировать узел ItParametersNode

visit_keyword_hash_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 460
def visit_keyword_hash_node(node)
  node.copy(elements: visit_all(node.elements))
end

Копировать узел KeywordHashNode

visit_keyword_rest_parameter_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 465
def visit_keyword_rest_parameter_node(node)
  node.copy
end

Копировать узел KeywordRestParameterNode

visit_lambda_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 470
def visit_lambda_node(node)
  node.copy(parameters: visit(node.parameters), body: visit(node.body))
end

Копировать узел LambdaNode

visit_local_variable_and_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 475
def visit_local_variable_and_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел LocalVariableAndWriteNode

visit_local_variable_operator_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 480
def visit_local_variable_operator_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел LocalVariableOperatorWriteNode

visit_local_variable_or_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 485
def visit_local_variable_or_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел LocalVariableOrWriteNode

visit_local_variable_read_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 490
def visit_local_variable_read_node(node)
  node.copy
end

Копировать узел LocalVariableReadNode

visit_local_variable_target_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 495
def visit_local_variable_target_node(node)
  node.copy
end

Копировать узел LocalVariableTargetNode

visit_local_variable_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 500
def visit_local_variable_write_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел LocalVariableWriteNode

visit_match_last_line_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 505
def visit_match_last_line_node(node)
  node.copy
end

Копировать узел MatchLastLineNode

visit_match_predicate_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 510
def visit_match_predicate_node(node)
  node.copy(value: visit(node.value), pattern: visit(node.pattern))
end

Копировать узел MatchPredicateNode

visit_match_required_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 515
def visit_match_required_node(node)
  node.copy(value: visit(node.value), pattern: visit(node.pattern))
end

Копировать узел MatchRequiredNode

visit_match_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 520
def visit_match_write_node(node)
  node.copy(call: visit(node.call), targets: visit_all(node.targets))
end

Копировать узел MatchWriteNode

visit_missing_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 525
def visit_missing_node(node)
  node.copy
end

Копировать узел MissingNode

visit_module_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 530
def visit_module_node(node)
  node.copy(constant_path: visit(node.constant_path), body: visit(node.body))
end

Копировать узел ModuleNode

visit_multi_target_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 535
def visit_multi_target_node(node)
  node.copy(lefts: visit_all(node.lefts), rest: visit(node.rest), rights: visit_all(node.rights))
end

Копировать узел MultiTargetNode

visit_multi_write_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 540
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

Копировать узел MultiWriteNode

visit_next_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 545
def visit_next_node(node)
  node.copy(arguments: visit(node.arguments))
end

Копировать узел NextNode

visit_nil_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 550
def visit_nil_node(node)
  node.copy
end

Копировать узел NilNode

visit_no_keywords_parameter_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 555
def visit_no_keywords_parameter_node(node)
  node.copy
end

Копировать узел NoKeywordsParameterNode

visit_numbered_parameters_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 560
def visit_numbered_parameters_node(node)
  node.copy
end

Копировать узел NumberedParametersNode

visit_numbered_reference_read_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 565
def visit_numbered_reference_read_node(node)
  node.copy
end

Копировать узел NumberedReferenceReadNode

visit_optional_keyword_parameter_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 570
def visit_optional_keyword_parameter_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел OptionalKeywordParameterNode

visit_optional_parameter_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 575
def visit_optional_parameter_node(node)
  node.copy(value: visit(node.value))
end

Копировать узел OptionalParameterNode

visit_or_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 580
def visit_or_node(node)
  node.copy(left: visit(node.left), right: visit(node.right))
end

Копировать узел OrNode

visit_parameters_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 585
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

Копировать узел ParametersNode

visit_parentheses_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 590
def visit_parentheses_node(node)
  node.copy(body: visit(node.body))
end

Копировать узел ParenthesesNode

visit_pinned_expression_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 595
def visit_pinned_expression_node(node)
  node.copy(expression: visit(node.expression))
end

Копировать узел PinnedExpressionNode

visit_pinned_variable_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 600
def visit_pinned_variable_node(node)
  node.copy(variable: visit(node.variable))
end

Копировать узел PinnedVariableNode

visit_post_execution_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 605
def visit_post_execution_node(node)
  node.copy(statements: visit(node.statements))
end

Копировать узел PostExecutionNode

visit_pre_execution_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 610
def visit_pre_execution_node(node)
  node.copy(statements: visit(node.statements))
end

Копировать узел PreExecutionNode

visit_program_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 615
def visit_program_node(node)
  node.copy(statements: visit(node.statements))
end

Копировать узел ProgramNode

visit_range_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 620
def visit_range_node(node)
  node.copy(left: visit(node.left), right: visit(node.right))
end

Копировать узел RangeNode

visit_rational_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 625
def visit_rational_node(node)
  node.copy
end

Копировать узел RationalNode

visit_redo_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 630
def visit_redo_node(node)
  node.copy
end

Копировать узел RedoNode

visit_regular_expression_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 635
def visit_regular_expression_node(node)
  node.copy
end

Копировать узел RegularExpressionNode

visit_required_keyword_parameter_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 640
def visit_required_keyword_parameter_node(node)
  node.copy
end

Копировать узел RequiredKeywordParameterNode

visit_required_parameter_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 645
def visit_required_parameter_node(node)
  node.copy
end

Копировать узел RequiredParameterNode

visit_rescue_modifier_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 650
def visit_rescue_modifier_node(node)
  node.copy(expression: visit(node.expression), rescue_expression: visit(node.rescue_expression))
end

Копировать узел RescueModifierNode

visit_rescue_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 655
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

Копировать узел RescueNode

visit_rest_parameter_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 660
def visit_rest_parameter_node(node)
  node.copy
end

Копировать узел RestParameterNode

visit_retry_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 665
def visit_retry_node(node)
  node.copy
end

Копировать узел RetryNode

visit_return_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 670
def visit_return_node(node)
  node.copy(arguments: visit(node.arguments))
end

Копировать узел ReturnNode

visit_self_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 675
def visit_self_node(node)
  node.copy
end

Копировать узел SelfNode

visit_shareable_constant_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 680
def visit_shareable_constant_node(node)
  node.copy(write: visit(node.write))
end

Копировать узел ShareableConstantNode

visit_singleton_class_node (node)
Исходный код
# File lib/prism/mutation_compiler.rb, line 685
def visit_singleton_class_node(node)
  node.copy(expression: visit(node.expression), body: visit(node.body))
end

Копировать узел SingletonClassNode

visit_source_encoding_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 690
def visit_source_encoding_node(node)
  node.copy
end

Копировать узел SourceEncodingNode

visit_source_file_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 695
def visit_source_file_node(node)
  node.copy
end

Копировать узел SourceFileNode

visit_source_line_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 700
def visit_source_line_node(node)
  node.copy
end

Копировать узел SourceLineNode

visit_splat_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 705
def visit_splat_node(node)
  node.copy(expression: visit(node.expression))
end

Копировать узел SplatNode

visit_statements_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 710
def visit_statements_node(node)
  node.copy(body: visit_all(node.body))
end

Копировать узел StatementsNode

visit_string_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 715
def visit_string_node(node)
  node.copy
end

Копировать узел StringNode

visit_super_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 720
def visit_super_node(node)
  node.copy(arguments: visit(node.arguments), block: visit(node.block))
end

Копировать узел SuperNode

visit_symbol_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 725
def visit_symbol_node(node)
  node.copy
end

Копировать узел SymbolNode

visit_true_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 730
def visit_true_node(node)
  node.copy
end

Копировать узел TrueNode

visit_undef_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 735
def visit_undef_node(node)
  node.copy(names: visit_all(node.names))
end

Копировать узел UndefNode

visit_unless_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 740
def visit_unless_node(node)
  node.copy(predicate: visit(node.predicate), statements: visit(node.statements), else_clause: visit(node.else_clause))
end

Копировать узел UnlessNode

visit_until_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 745
def visit_until_node(node)
  node.copy(predicate: visit(node.predicate), statements: visit(node.statements))
end

Копировать узел UntilNode

visit_when_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 750
def visit_when_node(node)
  node.copy(conditions: visit_all(node.conditions), statements: visit(node.statements))
end

Копировать узел WhenNode

visit_while_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 755
def visit_while_node(node)
  node.copy(predicate: visit(node.predicate), statements: visit(node.statements))
end

Копировать узел WhileNode

visit_x_string_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 760
def visit_x_string_node(node)
  node.copy
end

Копировать узел XStringNode

visit_yield_node (node)
Source
# File lib/prism/mutation_compiler.rb, line 765
def visit_yield_node(node)
  node.copy(arguments: visit(node.arguments))
end

Копировать узел YieldNode

Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API