класс Prism::MutationCompiler
Этот посетитель проходит по дереву и копирует каждый узел по мере его посещения. Это полезно для потребителей, которые хотят изменить дерево, так как вы можете изменять поддеревья на месте, не затрагивая остальную часть дерева.
Публичные экземплярные методы
# 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
# 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
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 34 def visit_arguments_node(node) node.copy(arguments: visit_all(node.arguments)) end
Копирование узла ArgumentsNode
# File lib/prism/mutation_compiler.rb, line 39 def visit_array_node(node) node.copy(elements: visit_all(node.elements)) end
Копирование узла ArrayNode
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 54 def visit_assoc_splat_node(node) node.copy(value: visit(node.value)) end
Копирование узла AssocSplatNode
# File lib/prism/mutation_compiler.rb, line 59 def visit_back_reference_read_node(node) node.copy end
Копирование узла BackReferenceReadNode
# 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
# File lib/prism/mutation_compiler.rb, line 69 def visit_block_argument_node(node) node.copy(expression: visit(node.expression)) end
Копирование узла BlockArgumentNode
# File lib/prism/mutation_compiler.rb, line 74 def visit_block_local_variable_node(node) node.copy end
Копирование узла BlockLocalVariableNode
# 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
# File lib/prism/mutation_compiler.rb, line 84 def visit_block_parameter_node(node) node.copy end
Копирование узла BlockParameterNode
# 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
# File lib/prism/mutation_compiler.rb, line 94 def visit_break_node(node) node.copy(arguments: visit(node.arguments)) end
Копирование узла BreakNode
# 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
# 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
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 119 def visit_call_target_node(node) node.copy(receiver: visit(node.receiver)) end
Копирование узла CallTargetNode
# 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
# 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
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 144 def visit_class_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ClassVariableAndWriteNode
# File lib/prism/mutation_compiler.rb, line 149 def visit_class_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ClassVariableOperatorWriteNode
# File lib/prism/mutation_compiler.rb, line 154 def visit_class_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ClassVariableOrWriteNode
# File lib/prism/mutation_compiler.rb, line 159 def visit_class_variable_read_node(node) node.copy end
Копировать узел ClassVariableReadNode
# File lib/prism/mutation_compiler.rb, line 164 def visit_class_variable_target_node(node) node.copy end
Копировать узел ClassVariableTargetNode
# File lib/prism/mutation_compiler.rb, line 169 def visit_class_variable_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ClassVariableWriteNode
# File lib/prism/mutation_compiler.rb, line 174 def visit_constant_and_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ConstantAndWriteNode
# File lib/prism/mutation_compiler.rb, line 179 def visit_constant_operator_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ConstantOperatorWriteNode
# File lib/prism/mutation_compiler.rb, line 184 def visit_constant_or_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ConstantOrWriteNode
# 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
# 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
# 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
# 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
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 219 def visit_constant_read_node(node) node.copy end
Копировать узел ConstantReadNode
# File lib/prism/mutation_compiler.rb, line 224 def visit_constant_target_node(node) node.copy end
Копировать узел ConstantTargetNode
# File lib/prism/mutation_compiler.rb, line 229 def visit_constant_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел ConstantWriteNode
# 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
# File lib/prism/mutation_compiler.rb, line 239 def visit_defined_node(node) node.copy(value: visit(node.value)) end
Копировать узел DefinedNode
# File lib/prism/mutation_compiler.rb, line 244 def visit_else_node(node) node.copy(statements: visit(node.statements)) end
Копировать узел ElseNode
# File lib/prism/mutation_compiler.rb, line 249 def visit_embedded_statements_node(node) node.copy(statements: visit(node.statements)) end
Копировать узел EmbeddedStatementsNode
# File lib/prism/mutation_compiler.rb, line 254 def visit_embedded_variable_node(node) node.copy(variable: visit(node.variable)) end
Копировать узел EmbeddedVariableNode
# File lib/prism/mutation_compiler.rb, line 259 def visit_ensure_node(node) node.copy(statements: visit(node.statements)) end
Копировать узел EnsureNode
# File lib/prism/mutation_compiler.rb, line 264 def visit_false_node(node) node.copy end
Копировать узел FalseNode
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 279 def visit_float_node(node) node.copy end
Копировать узел FloatNode
# 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
# File lib/prism/mutation_compiler.rb, line 289 def visit_forwarding_arguments_node(node) node.copy end
Копировать узел ForwardingArgumentsNode
# File lib/prism/mutation_compiler.rb, line 294 def visit_forwarding_parameter_node(node) node.copy end
Копировать узел ForwardingParameterNode
# File lib/prism/mutation_compiler.rb, line 299 def visit_forwarding_super_node(node) node.copy(block: visit(node.block)) end
Копировать узел ForwardingSuperNode
# File lib/prism/mutation_compiler.rb, line 304 def visit_global_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел GlobalVariableAndWriteNode
# File lib/prism/mutation_compiler.rb, line 309 def visit_global_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел GlobalVariableOperatorWriteNode
# File lib/prism/mutation_compiler.rb, line 314 def visit_global_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел GlobalVariableOrWriteNode
# File lib/prism/mutation_compiler.rb, line 319 def visit_global_variable_read_node(node) node.copy end
Копировать узел GlobalVariableReadNode
# File lib/prism/mutation_compiler.rb, line 324 def visit_global_variable_target_node(node) node.copy end
Копировать узел GlobalVariableTargetNode
# File lib/prism/mutation_compiler.rb, line 329 def visit_global_variable_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел GlobalVariableWriteNode
# File lib/prism/mutation_compiler.rb, line 334 def visit_hash_node(node) node.copy(elements: visit_all(node.elements)) end
Копировать узел HashNode
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 349 def visit_imaginary_node(node) node.copy(numeric: visit(node.numeric)) end
Копировать узел ImaginaryNode
# File lib/prism/mutation_compiler.rb, line 354 def visit_implicit_node(node) node.copy(value: visit(node.value)) end
Копировать узел ImplicitNode
# File lib/prism/mutation_compiler.rb, line 359 def visit_implicit_rest_node(node) node.copy end
Копировать узел ImplicitRestNode
# 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
# 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
# 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
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 389 def visit_instance_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел InstanceVariableAndWriteNode
# File lib/prism/mutation_compiler.rb, line 394 def visit_instance_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел InstanceVariableOperatorWriteNode
# File lib/prism/mutation_compiler.rb, line 399 def visit_instance_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел InstanceVariableOrWriteNode
# File lib/prism/mutation_compiler.rb, line 404 def visit_instance_variable_read_node(node) node.copy end
Копировать узел InstanceVariableReadNode
# File lib/prism/mutation_compiler.rb, line 409 def visit_instance_variable_target_node(node) node.copy end
Копировать узел InstanceVariableTargetNode
# File lib/prism/mutation_compiler.rb, line 414 def visit_instance_variable_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел InstanceVariableWriteNode
# File lib/prism/mutation_compiler.rb, line 419 def visit_integer_node(node) node.copy end
Копировать узел IntegerNode
# 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
# File lib/prism/mutation_compiler.rb, line 429 def visit_interpolated_regular_expression_node(node) node.copy(parts: visit_all(node.parts)) end
Копировать узел InterpolatedRegularExpressionNode
# File lib/prism/mutation_compiler.rb, line 434 def visit_interpolated_string_node(node) node.copy(parts: visit_all(node.parts)) end
Копировать узел InterpolatedStringNode
# File lib/prism/mutation_compiler.rb, line 439 def visit_interpolated_symbol_node(node) node.copy(parts: visit_all(node.parts)) end
Копировать узел InterpolatedSymbolNode
# File lib/prism/mutation_compiler.rb, line 444 def visit_interpolated_x_string_node(node) node.copy(parts: visit_all(node.parts)) end
Копировать узел InterpolatedXStringNode
# File lib/prism/mutation_compiler.rb, line 449 def visit_keyword_hash_node(node) node.copy(elements: visit_all(node.elements)) end
Копировать узел KeywordHashNode
# File lib/prism/mutation_compiler.rb, line 454 def visit_keyword_rest_parameter_node(node) node.copy end
Копировать узел KeywordRestParameterNode
# 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
# File lib/prism/mutation_compiler.rb, line 464 def visit_local_variable_and_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел LocalVariableAndWriteNode
# File lib/prism/mutation_compiler.rb, line 469 def visit_local_variable_operator_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел LocalVariableOperatorWriteNode
# File lib/prism/mutation_compiler.rb, line 474 def visit_local_variable_or_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел LocalVariableOrWriteNode
# File lib/prism/mutation_compiler.rb, line 479 def visit_local_variable_read_node(node) node.copy end
Копировать узел LocalVariableReadNode
# File lib/prism/mutation_compiler.rb, line 484 def visit_local_variable_target_node(node) node.copy end
Копировать узел LocalVariableTargetNode
# File lib/prism/mutation_compiler.rb, line 489 def visit_local_variable_write_node(node) node.copy(value: visit(node.value)) end
Копировать узел LocalVariableWriteNode
# File lib/prism/mutation_compiler.rb, line 494 def visit_match_last_line_node(node) node.copy end
Копировать узел MatchLastLineNode
# 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
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 514 def visit_missing_node(node) node.copy end
Копировать узел MissingNode
# 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
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 534 def visit_next_node(node) node.copy(arguments: visit(node.arguments)) end
Копировать узел NextNode
# File lib/prism/mutation_compiler.rb, line 539 def visit_nil_node(node) node.copy end
Копировать узел NilNode
# File lib/prism/mutation_compiler.rb, line 544 def visit_no_keywords_parameter_node(node) node.copy end
Копировать узел NoKeywordsParameterNode
# File lib/prism/mutation_compiler.rb, line 549 def visit_numbered_parameters_node(node) node.copy end
Копировать узел NumberedParametersNode
# File lib/prism/mutation_compiler.rb, line 554 def visit_numbered_reference_read_node(node) node.copy end
Копировать узел NumberedReferenceReadNode
# File lib/prism/mutation_compiler.rb, line 559 def visit_optional_keyword_parameter_node(node) node.copy(value: visit(node.value)) end
Копировать узел OptionalKeywordParameterNode
# File lib/prism/mutation_compiler.rb, line 564 def visit_optional_parameter_node(node) node.copy(value: visit(node.value)) end
Копировать узел OptionalParameterNode
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 579 def visit_parentheses_node(node) node.copy(body: visit(node.body)) end
Копировать узел ParenthesesNode
# File lib/prism/mutation_compiler.rb, line 584 def visit_pinned_expression_node(node) node.copy(expression: visit(node.expression)) end
Копировать узел PinnedExpressionNode
# File lib/prism/mutation_compiler.rb, line 589 def visit_pinned_variable_node(node) node.copy(variable: visit(node.variable)) end
Копировать узел PinnedVariableNode
# File lib/prism/mutation_compiler.rb, line 594 def visit_post_execution_node(node) node.copy(statements: visit(node.statements)) end
Копировать узел PostExecutionNode
# File lib/prism/mutation_compiler.rb, line 599 def visit_pre_execution_node(node) node.copy(statements: visit(node.statements)) end
Копировать узел PreExecutionNode
# File lib/prism/mutation_compiler.rb, line 604 def visit_program_node(node) node.copy(statements: visit(node.statements)) end
Копировать узел ProgramNode
# 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
# File lib/prism/mutation_compiler.rb, line 614 def visit_rational_node(node) node.copy(numeric: visit(node.numeric)) end
Копировать узел RationalNode
# File lib/prism/mutation_compiler.rb, line 619 def visit_redo_node(node) node.copy end
Копировать узел RedoNode
# File lib/prism/mutation_compiler.rb, line 624 def visit_regular_expression_node(node) node.copy end
Копировать узел RegularExpressionNode
# File lib/prism/mutation_compiler.rb, line 629 def visit_required_keyword_parameter_node(node) node.copy end
Копировать узел RequiredKeywordParameterNode
# File lib/prism/mutation_compiler.rb, line 634 def visit_required_parameter_node(node) node.copy end
Копировать узел RequiredParameterNode
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 649 def visit_rest_parameter_node(node) node.copy end
Копировать узел RestParameterNode
# File lib/prism/mutation_compiler.rb, line 654 def visit_retry_node(node) node.copy end
Копировать узел RetryNode
# File lib/prism/mutation_compiler.rb, line 659 def visit_return_node(node) node.copy(arguments: visit(node.arguments)) end
Копировать узел ReturnNode
# File lib/prism/mutation_compiler.rb, line 664 def visit_self_node(node) node.copy end
Копировать узел SelfNode
# 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
# File lib/prism/mutation_compiler.rb, line 674 def visit_source_encoding_node(node) node.copy end
Копировать узел SourceEncodingNode
# File lib/prism/mutation_compiler.rb, line 679 def visit_source_file_node(node) node.copy end
Копировать узел SourceFileNode
# File lib/prism/mutation_compiler.rb, line 684 def visit_source_line_node(node) node.copy end
Копировать узел SourceLineNode
# File lib/prism/mutation_compiler.rb, line 689 def visit_splat_node(node) node.copy(expression: visit(node.expression)) end
Копировать узел SplatNode
# File lib/prism/mutation_compiler.rb, line 694 def visit_statements_node(node) node.copy(body: visit_all(node.body)) end
Копировать узел StatementsNode
# File lib/prism/mutation_compiler.rb, line 699 def visit_string_node(node) node.copy end
Копировать узел StringNode
# 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
# File lib/prism/mutation_compiler.rb, line 709 def visit_symbol_node(node) node.copy end
Копировать узел SymbolNode
# File lib/prism/mutation_compiler.rb, line 714 def visit_true_node(node) node.copy end
Копировать узел TrueNode
# File lib/prism/mutation_compiler.rb, line 719 def visit_undef_node(node) node.copy(names: visit_all(node.names)) end
Копировать узел UndefNode
# 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
# 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
# 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
# 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
# File lib/prism/mutation_compiler.rb, line 744 def visit_x_string_node(node) node.copy end
Копировать узел XStringNode
# 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.