class Prism::MutationCompiler
Этот посетитель обходит дерево и копирует каждый узел по мере его посещения. Это полезно для потребителей, которые хотят изменить дерево, поскольку вы можете изменять поддеревья на месте, не затрагивая остальную часть дерева.
Публичные методы экземпляра
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 35 def visit_arguments_node(node) node.copy(arguments: visit_all(node.arguments)) end
Копирует узел ArgumentsNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 40 def visit_array_node(node) node.copy(elements: visit_all(node.elements)) end
Копирует узел ArrayNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 55 def visit_assoc_splat_node(node) node.copy(value: visit(node.value)) end
Копирует узел AssocSplatNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 60 def visit_back_reference_read_node(node) node.copy end
Копирует узел BackReferenceReadNode
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 70 def visit_block_argument_node(node) node.copy(expression: visit(node.expression)) end
Копирует узел BlockArgumentNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 75 def visit_block_local_variable_node(node) node.copy end
Копирует узел BlockLocalVariableNode
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 85 def visit_block_parameter_node(node) node.copy end
Копирует узел BlockParameterNode
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 95 def visit_break_node(node) node.copy(arguments: visit(node.arguments)) end
Копирует узел BreakNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 120 def visit_call_target_node(node) node.copy(receiver: visit(node.receiver)) end
Копировать узел CallTargetNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 145 def visit_class_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ClassVariableAndWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 150 def visit_class_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ClassVariableOperatorWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 155 def visit_class_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ClassVariableOrWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 160 def visit_class_variable_read_node(node) node.copy end
Копировать узел ClassVariableReadNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 165 def visit_class_variable_target_node(node) node.copy end
Копировать узел ClassVariableTargetNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 170 def visit_class_variable_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ClassVariableWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 175 def visit_constant_and_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ConstantAndWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 180 def visit_constant_operator_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ConstantOperatorWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 185 def visit_constant_or_write_node(node) node.copy(value: visit(node.value)) end
Копирование узла ConstantOrWriteNode
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 195 def visit_constant_path_node(node) node.copy(parent: visit(node.parent)) end
Копирование узла ConstantPathNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 210 def visit_constant_path_target_node(node) node.copy(parent: visit(node.parent)) end
Копирование узла ConstantPathTargetNode
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 220 def visit_constant_read_node(node) node.copy end
Копирование узла ConstantReadNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 225 def visit_constant_target_node(node) node.copy end
Копирование узла ConstantTargetNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 230 def visit_constant_write_node(node) node.copy(value: visit(node.value)) end
Копирование узла ConstantWriteNode
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 240 def visit_defined_node(node) node.copy(value: visit(node.value)) end
Копирование узла DefinedNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 245 def visit_else_node(node) node.copy(statements: visit(node.statements)) end
Копирование узла ElseNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 250 def visit_embedded_statements_node(node) node.copy(statements: visit(node.statements)) end
Копирование узла EmbeddedStatementsNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 255 def visit_embedded_variable_node(node) node.copy(variable: visit(node.variable)) end
Копирование узла EmbeddedVariableNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 260 def visit_ensure_node(node) node.copy(statements: visit(node.statements)) end
Копирование узла EnsureNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 265 def visit_false_node(node) node.copy end
Копирование узла FalseNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 280 def visit_float_node(node) node.copy end
Копировать узел FloatNode
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 290 def visit_forwarding_arguments_node(node) node.copy end
Копировать узел ForwardingArgumentsNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 295 def visit_forwarding_parameter_node(node) node.copy end
Копировать узел ForwardingParameterNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 300 def visit_forwarding_super_node(node) node.copy(block: visit(node.block)) end
Копировать узел ForwardingSuperNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 305 def visit_global_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел GlobalVariableAndWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 310 def visit_global_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел GlobalVariableOperatorWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 315 def visit_global_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел GlobalVariableOrWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 320 def visit_global_variable_read_node(node) node.copy end
Копировать узел GlobalVariableReadNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 325 def visit_global_variable_target_node(node) node.copy end
Копировать узел GlobalVariableTargetNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 330 def visit_global_variable_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел GlobalVariableWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 335 def visit_hash_node(node) node.copy(elements: visit_all(node.elements)) end
Копировать узел HashNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 350 def visit_imaginary_node(node) node.copy(numeric: visit(node.numeric)) end
Копировать узел ImaginaryNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 355 def visit_implicit_node(node) node.copy(value: visit(node.value)) end
Копировать узел ImplicitNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 360 def visit_implicit_rest_node(node) node.copy end
Копировать узел ImplicitRestNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 390 def visit_instance_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел InstanceVariableAndWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 395 def visit_instance_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел InstanceVariableOperatorWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 400 def visit_instance_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел InstanceVariableOrWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 405 def visit_instance_variable_read_node(node) node.copy end
Копировать узел InstanceVariableReadNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 410 def visit_instance_variable_target_node(node) node.copy end
Копировать узел InstanceVariableTargetNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 415 def visit_instance_variable_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел InstanceVariableWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 420 def visit_integer_node(node) node.copy end
Копировать узел IntegerNode
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 430 def visit_interpolated_regular_expression_node(node) node.copy(parts: visit_all(node.parts)) end
Копировать узел InterpolatedRegularExpressionNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 435 def visit_interpolated_string_node(node) node.copy(parts: visit_all(node.parts)) end
Копировать узел InterpolatedStringNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 440 def visit_interpolated_symbol_node(node) node.copy(parts: visit_all(node.parts)) end
Копировать узел InterpolatedSymbolNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 445 def visit_interpolated_x_string_node(node) node.copy(parts: visit_all(node.parts)) end
Копировать узел InterpolatedXStringNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 450 def visit_it_local_variable_read_node(node) node.copy end
Копировать узел ItLocalVariableReadNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 455 def visit_it_parameters_node(node) node.copy end
Копировать узел ItParametersNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 460 def visit_keyword_hash_node(node) node.copy(elements: visit_all(node.elements)) end
Копировать узел KeywordHashNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 465 def visit_keyword_rest_parameter_node(node) node.copy end
Копировать узел KeywordRestParameterNode
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 475 def visit_local_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел LocalVariableAndWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 480 def visit_local_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел LocalVariableOperatorWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 485 def visit_local_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел LocalVariableOrWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 490 def visit_local_variable_read_node(node) node.copy end
Копировать узел LocalVariableReadNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 495 def visit_local_variable_target_node(node) node.copy end
Копировать узел LocalVariableTargetNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 500 def visit_local_variable_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел LocalVariableWriteNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 505 def visit_match_last_line_node(node) node.copy end
Копировать узел MatchLastLineNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 525 def visit_missing_node(node) node.copy end
Копировать узел MissingNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 545 def visit_next_node(node) node.copy(arguments: visit(node.arguments)) end
Копировать узел NextNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 550 def visit_nil_node(node) node.copy end
Копировать узел NilNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 555 def visit_no_keywords_parameter_node(node) node.copy end
Копировать узел NoKeywordsParameterNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 560 def visit_numbered_parameters_node(node) node.copy end
Копировать узел NumberedParametersNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 565 def visit_numbered_reference_read_node(node) node.copy end
Копировать узел NumberedReferenceReadNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 570 def visit_optional_keyword_parameter_node(node) node.copy(value: visit(node.value)) end
Копировать узел OptionalKeywordParameterNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 575 def visit_optional_parameter_node(node) node.copy(value: visit(node.value)) end
Копировать узел OptionalParameterNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 590 def visit_parentheses_node(node) node.copy(body: visit(node.body)) end
Копировать узел ParenthesesNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 595 def visit_pinned_expression_node(node) node.copy(expression: visit(node.expression)) end
Копировать узел PinnedExpressionNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 600 def visit_pinned_variable_node(node) node.copy(variable: visit(node.variable)) end
Копировать узел PinnedVariableNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 605 def visit_post_execution_node(node) node.copy(statements: visit(node.statements)) end
Копировать узел PostExecutionNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 610 def visit_pre_execution_node(node) node.copy(statements: visit(node.statements)) end
Копировать узел PreExecutionNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 615 def visit_program_node(node) node.copy(statements: visit(node.statements)) end
Копировать узел ProgramNode
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 625 def visit_rational_node(node) node.copy end
Копировать узел RationalNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 630 def visit_redo_node(node) node.copy end
Копировать узел RedoNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 635 def visit_regular_expression_node(node) node.copy end
Копировать узел RegularExpressionNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 640 def visit_required_keyword_parameter_node(node) node.copy end
Копировать узел RequiredKeywordParameterNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 645 def visit_required_parameter_node(node) node.copy end
Копировать узел RequiredParameterNode
Исходный код
# 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
Исходный код
# 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
Исходный код
# File lib/prism/mutation_compiler.rb, line 660 def visit_rest_parameter_node(node) node.copy end
Копировать узел RestParameterNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 665 def visit_retry_node(node) node.copy end
Копировать узел RetryNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 670 def visit_return_node(node) node.copy(arguments: visit(node.arguments)) end
Копировать узел ReturnNode
Исходный код
# File lib/prism/mutation_compiler.rb, line 675 def visit_self_node(node) node.copy end
Копировать узел SelfNode
Исходный код
# 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
Source
# File lib/prism/mutation_compiler.rb, line 690 def visit_source_encoding_node(node) node.copy end
Копировать узел SourceEncodingNode
Source
# File lib/prism/mutation_compiler.rb, line 695 def visit_source_file_node(node) node.copy end
Копировать узел SourceFileNode
Source
# File lib/prism/mutation_compiler.rb, line 700 def visit_source_line_node(node) node.copy end
Копировать узел SourceLineNode
Source
# File lib/prism/mutation_compiler.rb, line 705 def visit_splat_node(node) node.copy(expression: visit(node.expression)) end
Копировать узел SplatNode
Source
# File lib/prism/mutation_compiler.rb, line 710 def visit_statements_node(node) node.copy(body: visit_all(node.body)) end
Копировать узел StatementsNode
Source
# File lib/prism/mutation_compiler.rb, line 715 def visit_string_node(node) node.copy end
Копировать узел StringNode
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
Source
# File lib/prism/mutation_compiler.rb, line 725 def visit_symbol_node(node) node.copy end
Копировать узел SymbolNode
Source
# File lib/prism/mutation_compiler.rb, line 730 def visit_true_node(node) node.copy end
Копировать узел TrueNode
Source
# File lib/prism/mutation_compiler.rb, line 735 def visit_undef_node(node) node.copy(names: visit_all(node.names)) end
Копировать узел UndefNode
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
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
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
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
Source
# File lib/prism/mutation_compiler.rb, line 760 def visit_x_string_node(node) node.copy end
Копировать узел XStringNode
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.