Spec-Zone.ru › Ruby 3.3

класс Prism::MutationCompiler

Родитель:
Prism::Compiler

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

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

visit_alias_global_variable_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 14
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 19
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 24
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 29
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 34
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 39
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 44
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 49
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 54
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 59
def visit_back_reference_read_node(node)
  node.copy
end

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

visit_begin_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 64
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 69
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 74
def visit_block_local_variable_node(node)
  node.copy
end

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

visit_block_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 79
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 84
def visit_block_parameter_node(node)
  node.copy
end

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

visit_block_parameters_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 89
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 94
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 99
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 104
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 109
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 114
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 119
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 124
def visit_capture_pattern_node(node)
  node.copy(value: visit(node.value), target: visit(node.target))
end

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

visit_case_match_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 129
def visit_case_match_node(node)
  node.copy(predicate: visit(node.predicate), conditions: visit_all(node.conditions), consequent: visit(node.consequent))
end

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

visit_case_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 134
def visit_case_node(node)
  node.copy(predicate: visit(node.predicate), conditions: visit_all(node.conditions), consequent: visit(node.consequent))
end

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

visit_class_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 139
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) Show source
# File lib/prism/mutation_compiler.rb, line 144
def visit_class_variable_and_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_class_variable_operator_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 149
def visit_class_variable_operator_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_class_variable_or_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 154
def visit_class_variable_or_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_class_variable_read_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 159
def visit_class_variable_read_node(node)
  node.copy
end

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

visit_class_variable_target_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 164
def visit_class_variable_target_node(node)
  node.copy
end

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

visit_class_variable_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 169
def visit_class_variable_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_constant_and_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 174
def visit_constant_and_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_constant_operator_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 179
def visit_constant_operator_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_constant_or_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 184
def visit_constant_or_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_constant_path_and_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 189
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) Show source
# File lib/prism/mutation_compiler.rb, line 194
def visit_constant_path_node(node)
  node.copy(parent: visit(node.parent), child: visit(node.child))
end

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

visit_constant_path_operator_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 199
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) Show source
# File lib/prism/mutation_compiler.rb, line 204
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) Show source
# File lib/prism/mutation_compiler.rb, line 209
def visit_constant_path_target_node(node)
  node.copy(parent: visit(node.parent), child: visit(node.child))
end

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

visit_constant_path_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 214
def visit_constant_path_write_node(node)
  node.copy(target: visit(node.target), value: visit(node.value))
end

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

visit_constant_read_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 219
def visit_constant_read_node(node)
  node.copy
end

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

visit_constant_target_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 224
def visit_constant_target_node(node)
  node.copy
end

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

visit_constant_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 229
def visit_constant_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_def_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 234
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) Show source
# File lib/prism/mutation_compiler.rb, line 239
def visit_defined_node(node)
  node.copy(value: visit(node.value))
end

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

visit_else_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 244
def visit_else_node(node)
  node.copy(statements: visit(node.statements))
end

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

visit_embedded_statements_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 249
def visit_embedded_statements_node(node)
  node.copy(statements: visit(node.statements))
end

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

visit_embedded_variable_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 254
def visit_embedded_variable_node(node)
  node.copy(variable: visit(node.variable))
end

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

visit_ensure_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 259
def visit_ensure_node(node)
  node.copy(statements: visit(node.statements))
end

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

visit_false_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 264
def visit_false_node(node)
  node.copy
end

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

visit_find_pattern_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 269
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) Show source
# File lib/prism/mutation_compiler.rb, line 274
def visit_flip_flop_node(node)
  node.copy(left: visit(node.left), right: visit(node.right))
end

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

visit_float_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 279
def visit_float_node(node)
  node.copy
end

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

visit_for_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 284
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) Show source
# File lib/prism/mutation_compiler.rb, line 289
def visit_forwarding_arguments_node(node)
  node.copy
end

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

visit_forwarding_parameter_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 294
def visit_forwarding_parameter_node(node)
  node.copy
end

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

visit_forwarding_super_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 299
def visit_forwarding_super_node(node)
  node.copy(block: visit(node.block))
end

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

visit_global_variable_and_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 304
def visit_global_variable_and_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_global_variable_operator_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 309
def visit_global_variable_operator_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_global_variable_or_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 314
def visit_global_variable_or_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_global_variable_read_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 319
def visit_global_variable_read_node(node)
  node.copy
end

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

visit_global_variable_target_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 324
def visit_global_variable_target_node(node)
  node.copy
end

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

visit_global_variable_write_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 329
def visit_global_variable_write_node(node)
  node.copy(value: visit(node.value))
end

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

visit_hash_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 334
def visit_hash_node(node)
  node.copy(elements: visit_all(node.elements))
end

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

visit_hash_pattern_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 339
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) Show source
# File lib/prism/mutation_compiler.rb, line 344
def visit_if_node(node)
  node.copy(predicate: visit(node.predicate), statements: visit(node.statements), consequent: visit(node.consequent))
end

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

visit_imaginary_node(node) Show source
# File lib/prism/mutation_compiler.rb, line 349
def visit_imaginary_node(node)
  node.copy(numeric: visit(node.numeric))
end

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

visit_implicit_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 354
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 359
def visit_implicit_rest_node(node)
  node.copy
end

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

visit_in_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 364
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 369
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 374
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 379
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 384
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 389
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 394
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 399
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 404
def visit_instance_variable_read_node(node)
  node.copy
end

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

visit_instance_variable_target_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 409
def visit_instance_variable_target_node(node)
  node.copy
end

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

visit_instance_variable_write_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 414
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 419
def visit_integer_node(node)
  node.copy
end

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

visit_interpolated_match_last_line_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 424
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 429
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 434
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 439
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 444
def visit_interpolated_x_string_node(node)
  node.copy(parts: visit_all(node.parts))
end

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

visit_keyword_hash_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 449
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 454
def visit_keyword_rest_parameter_node(node)
  node.copy
end

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

visit_lambda_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 459
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 464
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 469
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 474
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 479
def visit_local_variable_read_node(node)
  node.copy
end

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

visit_local_variable_target_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 484
def visit_local_variable_target_node(node)
  node.copy
end

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

visit_local_variable_write_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 489
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 494
def visit_match_last_line_node(node)
  node.copy
end

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

visit_match_predicate_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 499
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 504
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 509
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 514
def visit_missing_node(node)
  node.copy
end

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

visit_module_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 519
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 524
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 529
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 534
def visit_next_node(node)
  node.copy(arguments: visit(node.arguments))
end

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

visit_nil_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 539
def visit_nil_node(node)
  node.copy
end

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

visit_no_keywords_parameter_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 544
def visit_no_keywords_parameter_node(node)
  node.copy
end

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

visit_numbered_parameters_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 549
def visit_numbered_parameters_node(node)
  node.copy
end

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

visit_numbered_reference_read_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 554
def visit_numbered_reference_read_node(node)
  node.copy
end

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

visit_optional_keyword_parameter_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 559
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 564
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 569
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 574
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 579
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 584
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 589
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 594
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 599
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 604
def visit_program_node(node)
  node.copy(statements: visit(node.statements))
end

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

visit_range_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 609
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 614
def visit_rational_node(node)
  node.copy(numeric: visit(node.numeric))
end

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

visit_redo_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 619
def visit_redo_node(node)
  node.copy
end

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

visit_regular_expression_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 624
def visit_regular_expression_node(node)
  node.copy
end

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

visit_required_keyword_parameter_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 629
def visit_required_keyword_parameter_node(node)
  node.copy
end

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

visit_required_parameter_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 634
def visit_required_parameter_node(node)
  node.copy
end

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

visit_rescue_modifier_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 639
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 644
def visit_rescue_node(node)
  node.copy(exceptions: visit_all(node.exceptions), reference: visit(node.reference), statements: visit(node.statements), consequent: visit(node.consequent))
end

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

visit_rest_parameter_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 649
def visit_rest_parameter_node(node)
  node.copy
end

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

visit_retry_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 654
def visit_retry_node(node)
  node.copy
end

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

visit_return_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 659
def visit_return_node(node)
  node.copy(arguments: visit(node.arguments))
end

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

visit_self_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 664
def visit_self_node(node)
  node.copy
end

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

visit_singleton_class_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 669
def visit_singleton_class_node(node)
  node.copy(expression: visit(node.expression), body: visit(node.body))
end

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

visit_source_encoding_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 674
def visit_source_encoding_node(node)
  node.copy
end

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

visit_source_file_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 679
def visit_source_file_node(node)
  node.copy
end

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

visit_source_line_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 684
def visit_source_line_node(node)
  node.copy
end

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

visit_splat_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 689
def visit_splat_node(node)
  node.copy(expression: visit(node.expression))
end

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

visit_statements_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 694
def visit_statements_node(node)
  node.copy(body: visit_all(node.body))
end

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

visit_string_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 699
def visit_string_node(node)
  node.copy
end

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

visit_super_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 704
def visit_super_node(node)
  node.copy(arguments: visit(node.arguments), block: visit(node.block))
end

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

visit_symbol_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 709
def visit_symbol_node(node)
  node.copy
end

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

visit_true_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 714
def visit_true_node(node)
  node.copy
end

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

visit_undef_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 719
def visit_undef_node(node)
  node.copy(names: visit_all(node.names))
end

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

visit_unless_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 724
def visit_unless_node(node)
  node.copy(predicate: visit(node.predicate), statements: visit(node.statements), consequent: visit(node.consequent))
end

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

visit_until_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 729
def visit_until_node(node)
  node.copy(predicate: visit(node.predicate), statements: visit(node.statements))
end

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

visit_when_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 734
def visit_when_node(node)
  node.copy(conditions: visit_all(node.conditions), statements: visit(node.statements))
end

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

visit_while_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 739
def visit_while_node(node)
  node.copy(predicate: visit(node.predicate), statements: visit(node.statements))
end

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

visit_x_string_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 744
def visit_x_string_node(node)
  node.copy
end

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

visit_yield_node(node) Показать исходный код
# File lib/prism/mutation_compiler.rb, line 749
def visit_yield_node(node)
  node.copy(arguments: visit(node.arguments))
end

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

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

Spec-Zone.ru

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