class Prism::MutationCompiler
This visitor walks through the tree and copies each node as it is being visited. This is useful for consumers that want to mutate the tree, as you can change subtrees in place without effecting the rest of the tree.
Public Instance Methods
Source
# File lib/prism/mutation_compiler.rb, line 18defvisit_alias_global_variable_node(node)node.copy(new_name:visit(node.new_name),old_name:visit(node.old_name))end
Copy aAliasGlobalVariableNode node
Source
# File lib/prism/mutation_compiler.rb, line 23defvisit_alias_method_node(node)node.copy(new_name:visit(node.new_name),old_name:visit(node.old_name))end
Copy aAliasMethodNode node
Source
# File lib/prism/mutation_compiler.rb, line 28defvisit_alternation_pattern_node(node)node.copy(left:visit(node.left),right:visit(node.right))end
Copy aAlternationPatternNode node
Source
# File lib/prism/mutation_compiler.rb, line 33defvisit_and_node(node)node.copy(left:visit(node.left),right:visit(node.right))end
Copy aAndNode node
Source
# File lib/prism/mutation_compiler.rb, line 38defvisit_arguments_node(node)node.copy(arguments:visit_all(node.arguments))end
Copy aArgumentsNode node
Source
# File lib/prism/mutation_compiler.rb, line 43defvisit_array_node(node)node.copy(elements:visit_all(node.elements))end
Copy aArrayNode node
Source
# File lib/prism/mutation_compiler.rb, line 48defvisit_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
Copy aArrayPatternNode node
Source
# File lib/prism/mutation_compiler.rb, line 53defvisit_assoc_node(node)node.copy(key:visit(node.key),value:visit(node.value))end
Copy aAssocNode node
Source
# File lib/prism/mutation_compiler.rb, line 58defvisit_assoc_splat_node(node)node.copy(value:visit(node.value))end
Copy aAssocSplatNode node
Source
# File lib/prism/mutation_compiler.rb, line 63defvisit_back_reference_read_node(node)node.copyend
Copy aBackReferenceReadNode node
Source
# File lib/prism/mutation_compiler.rb, line 68defvisit_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
Copy aBeginNode node
Source
# File lib/prism/mutation_compiler.rb, line 73defvisit_block_argument_node(node)node.copy(expression:visit(node.expression))end
Copy aBlockArgumentNode node
Source
# File lib/prism/mutation_compiler.rb, line 78defvisit_block_local_variable_node(node)node.copyend
Copy aBlockLocalVariableNode node
Source
# File lib/prism/mutation_compiler.rb, line 83defvisit_block_node(node)node.copy(parameters:visit(node.parameters),body:visit(node.body))end
Copy aBlockNode node
Source
# File lib/prism/mutation_compiler.rb, line 88defvisit_block_parameter_node(node)node.copyend
Copy aBlockParameterNode node
Source
# File lib/prism/mutation_compiler.rb, line 93defvisit_block_parameters_node(node)node.copy(parameters:visit(node.parameters),locals:visit_all(node.locals))end
Copy aBlockParametersNode node
Source
# File lib/prism/mutation_compiler.rb, line 98defvisit_break_node(node)node.copy(arguments:visit(node.arguments))end
Copy aBreakNode node
Source
# File lib/prism/mutation_compiler.rb, line 103defvisit_call_and_write_node(node)node.copy(receiver:visit(node.receiver),value:visit(node.value))end
Copy aCallAndWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 108defvisit_call_node(node)node.copy(receiver:visit(node.receiver),arguments:visit(node.arguments),block:visit(node.block))end
Copy aCallNode node
Source
# File lib/prism/mutation_compiler.rb, line 113defvisit_call_operator_write_node(node)node.copy(receiver:visit(node.receiver),value:visit(node.value))end
Copy aCallOperatorWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 118defvisit_call_or_write_node(node)node.copy(receiver:visit(node.receiver),value:visit(node.value))end
Copy aCallOrWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 123defvisit_call_target_node(node)node.copy(receiver:visit(node.receiver))end
Copy aCallTargetNode node
Source
# File lib/prism/mutation_compiler.rb, line 128defvisit_capture_pattern_node(node)node.copy(value:visit(node.value),target:visit(node.target))end
Copy aCapturePatternNode node
Source
# File lib/prism/mutation_compiler.rb, line 133defvisit_case_match_node(node)node.copy(predicate:visit(node.predicate),conditions:visit_all(node.conditions),else_clause:visit(node.else_clause))end
Copy aCaseMatchNode node
Source
# File lib/prism/mutation_compiler.rb, line 138defvisit_case_node(node)node.copy(predicate:visit(node.predicate),conditions:visit_all(node.conditions),else_clause:visit(node.else_clause))end
Copy aCaseNode node
Source
# File lib/prism/mutation_compiler.rb, line 143defvisit_class_node(node)node.copy(constant_path:visit(node.constant_path),superclass:visit(node.superclass),body:visit(node.body))end
Copy aClassNode node
Source
# File lib/prism/mutation_compiler.rb, line 148defvisit_class_variable_and_write_node(node)node.copy(value:visit(node.value))end
Copy aClassVariableAndWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 153defvisit_class_variable_operator_write_node(node)node.copy(value:visit(node.value))end
Copy aClassVariableOperatorWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 158defvisit_class_variable_or_write_node(node)node.copy(value:visit(node.value))end
Copy aClassVariableOrWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 163defvisit_class_variable_read_node(node)node.copyend
Copy aClassVariableReadNode node
Source
# File lib/prism/mutation_compiler.rb, line 168defvisit_class_variable_target_node(node)node.copyend
Copy aClassVariableTargetNode node
Source
# File lib/prism/mutation_compiler.rb, line 173defvisit_class_variable_write_node(node)node.copy(value:visit(node.value))end
Copy aClassVariableWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 178defvisit_constant_and_write_node(node)node.copy(value:visit(node.value))end
Copy aConstantAndWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 183defvisit_constant_operator_write_node(node)node.copy(value:visit(node.value))end
Copy aConstantOperatorWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 188defvisit_constant_or_write_node(node)node.copy(value:visit(node.value))end
Copy aConstantOrWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 193defvisit_constant_path_and_write_node(node)node.copy(target:visit(node.target),value:visit(node.value))end
Copy aConstantPathAndWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 198defvisit_constant_path_node(node)node.copy(parent:visit(node.parent))end
Copy aConstantPathNode node
Source
# File lib/prism/mutation_compiler.rb, line 203defvisit_constant_path_operator_write_node(node)node.copy(target:visit(node.target),value:visit(node.value))end
Copy aConstantPathOperatorWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 208defvisit_constant_path_or_write_node(node)node.copy(target:visit(node.target),value:visit(node.value))end
Copy aConstantPathOrWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 213defvisit_constant_path_target_node(node)node.copy(parent:visit(node.parent))end
Copy aConstantPathTargetNode node
Source
# File lib/prism/mutation_compiler.rb, line 218defvisit_constant_path_write_node(node)node.copy(target:visit(node.target),value:visit(node.value))end
Copy aConstantPathWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 223defvisit_constant_read_node(node)node.copyend
Copy aConstantReadNode node
Source
# File lib/prism/mutation_compiler.rb, line 228defvisit_constant_target_node(node)node.copyend
Copy aConstantTargetNode node
Source
# File lib/prism/mutation_compiler.rb, line 233defvisit_constant_write_node(node)node.copy(value:visit(node.value))end
Copy aConstantWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 238defvisit_def_node(node)node.copy(receiver:visit(node.receiver),parameters:visit(node.parameters),body:visit(node.body))end
Copy aDefNode node
Source
# File lib/prism/mutation_compiler.rb, line 243defvisit_defined_node(node)node.copy(value:visit(node.value))end
Copy aDefinedNode node
Source
# File lib/prism/mutation_compiler.rb, line 248defvisit_else_node(node)node.copy(statements:visit(node.statements))end
Copy aElseNode node
Source
# File lib/prism/mutation_compiler.rb, line 253defvisit_embedded_statements_node(node)node.copy(statements:visit(node.statements))end
Copy aEmbeddedStatementsNode node
Source
# File lib/prism/mutation_compiler.rb, line 258defvisit_embedded_variable_node(node)node.copy(variable:visit(node.variable))end
Copy aEmbeddedVariableNode node
Source
# File lib/prism/mutation_compiler.rb, line 263defvisit_ensure_node(node)node.copy(statements:visit(node.statements))end
Copy aEnsureNode node
Source
# File lib/prism/mutation_compiler.rb, line 268defvisit_false_node(node)node.copyend
Copy aFalseNode node
Source
# File lib/prism/mutation_compiler.rb, line 273defvisit_find_pattern_node(node)node.copy(constant:visit(node.constant),left:visit(node.left),requireds:visit_all(node.requireds),right:visit(node.right))end
Copy aFindPatternNode node
Source
# File lib/prism/mutation_compiler.rb, line 278defvisit_flip_flop_node(node)node.copy(left:visit(node.left),right:visit(node.right))end
Copy aFlipFlopNode node
Source
# File lib/prism/mutation_compiler.rb, line 283defvisit_float_node(node)node.copyend
Copy aFloatNode node
Source
# File lib/prism/mutation_compiler.rb, line 288defvisit_for_node(node)node.copy(index:visit(node.index),collection:visit(node.collection),statements:visit(node.statements))end
Copy aForNode node
Source
# File lib/prism/mutation_compiler.rb, line 293defvisit_forwarding_arguments_node(node)node.copyend
Copy aForwardingArgumentsNode node
Source
# File lib/prism/mutation_compiler.rb, line 298defvisit_forwarding_parameter_node(node)node.copyend
Copy aForwardingParameterNode node
Source
# File lib/prism/mutation_compiler.rb, line 303defvisit_forwarding_super_node(node)node.copy(block:visit(node.block))end
Copy aForwardingSuperNode node
Source
# File lib/prism/mutation_compiler.rb, line 308defvisit_global_variable_and_write_node(node)node.copy(value:visit(node.value))end
Copy aGlobalVariableAndWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 313defvisit_global_variable_operator_write_node(node)node.copy(value:visit(node.value))end
Copy aGlobalVariableOperatorWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 318defvisit_global_variable_or_write_node(node)node.copy(value:visit(node.value))end
Copy aGlobalVariableOrWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 323defvisit_global_variable_read_node(node)node.copyend
Copy aGlobalVariableReadNode node
Source
# File lib/prism/mutation_compiler.rb, line 328defvisit_global_variable_target_node(node)node.copyend
Copy aGlobalVariableTargetNode node
Source
# File lib/prism/mutation_compiler.rb, line 333defvisit_global_variable_write_node(node)node.copy(value:visit(node.value))end
Copy aGlobalVariableWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 338defvisit_hash_node(node)node.copy(elements:visit_all(node.elements))end
Copy aHashNode node
Source
# File lib/prism/mutation_compiler.rb, line 343defvisit_hash_pattern_node(node)node.copy(constant:visit(node.constant),elements:visit_all(node.elements),rest:visit(node.rest))end
Copy aHashPatternNode node
Source
# File lib/prism/mutation_compiler.rb, line 348defvisit_if_node(node)node.copy(predicate:visit(node.predicate),statements:visit(node.statements),subsequent:visit(node.subsequent))end
Copy aIfNode node
Source
# File lib/prism/mutation_compiler.rb, line 353defvisit_imaginary_node(node)node.copy(numeric:visit(node.numeric))end
Copy aImaginaryNode node
Source
# File lib/prism/mutation_compiler.rb, line 358defvisit_implicit_node(node)node.copy(value:visit(node.value))end
Copy aImplicitNode node
Source
# File lib/prism/mutation_compiler.rb, line 363defvisit_implicit_rest_node(node)node.copyend
Copy aImplicitRestNode node
Source
# File lib/prism/mutation_compiler.rb, line 368defvisit_in_node(node)node.copy(pattern:visit(node.pattern),statements:visit(node.statements))end
Copy aInNode node
Source
# File lib/prism/mutation_compiler.rb, line 373defvisit_index_and_write_node(node)node.copy(receiver:visit(node.receiver),arguments:visit(node.arguments),block:visit(node.block),value:visit(node.value))end
Copy aIndexAndWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 378defvisit_index_operator_write_node(node)node.copy(receiver:visit(node.receiver),arguments:visit(node.arguments),block:visit(node.block),value:visit(node.value))end
Copy aIndexOperatorWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 383defvisit_index_or_write_node(node)node.copy(receiver:visit(node.receiver),arguments:visit(node.arguments),block:visit(node.block),value:visit(node.value))end
Copy aIndexOrWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 388defvisit_index_target_node(node)node.copy(receiver:visit(node.receiver),arguments:visit(node.arguments),block:visit(node.block))end
Copy aIndexTargetNode node
Source
# File lib/prism/mutation_compiler.rb, line 393defvisit_instance_variable_and_write_node(node)node.copy(value:visit(node.value))end
Copy aInstanceVariableAndWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 398defvisit_instance_variable_operator_write_node(node)node.copy(value:visit(node.value))end
Copy aInstanceVariableOperatorWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 403defvisit_instance_variable_or_write_node(node)node.copy(value:visit(node.value))end
Copy aInstanceVariableOrWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 408defvisit_instance_variable_read_node(node)node.copyend
Copy aInstanceVariableReadNode node
Source
# File lib/prism/mutation_compiler.rb, line 413defvisit_instance_variable_target_node(node)node.copyend
Copy aInstanceVariableTargetNode node
Source
# File lib/prism/mutation_compiler.rb, line 418defvisit_instance_variable_write_node(node)node.copy(value:visit(node.value))end
Copy aInstanceVariableWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 423defvisit_integer_node(node)node.copyend
Copy aIntegerNode node
Source
# File lib/prism/mutation_compiler.rb, line 428defvisit_interpolated_match_last_line_node(node)node.copy(parts:visit_all(node.parts))end
Copy aInterpolatedMatchLastLineNode node
Source
# File lib/prism/mutation_compiler.rb, line 433defvisit_interpolated_regular_expression_node(node)node.copy(parts:visit_all(node.parts))end
Copy aInterpolatedRegularExpressionNode node
Source
# File lib/prism/mutation_compiler.rb, line 438defvisit_interpolated_string_node(node)node.copy(parts:visit_all(node.parts))end
Copy aInterpolatedStringNode node
Source
# File lib/prism/mutation_compiler.rb, line 443defvisit_interpolated_symbol_node(node)node.copy(parts:visit_all(node.parts))end
Copy aInterpolatedSymbolNode node
Source
# File lib/prism/mutation_compiler.rb, line 448defvisit_interpolated_x_string_node(node)node.copy(parts:visit_all(node.parts))end
Copy aInterpolatedXStringNode node
Source
# File lib/prism/mutation_compiler.rb, line 453defvisit_it_local_variable_read_node(node)node.copyend
Copy aItLocalVariableReadNode node
Source
# File lib/prism/mutation_compiler.rb, line 458defvisit_it_parameters_node(node)node.copyend
Copy aItParametersNode node
Source
# File lib/prism/mutation_compiler.rb, line 463defvisit_keyword_hash_node(node)node.copy(elements:visit_all(node.elements))end
Copy aKeywordHashNode node
Source
# File lib/prism/mutation_compiler.rb, line 468defvisit_keyword_rest_parameter_node(node)node.copyend
Copy aKeywordRestParameterNode node
Source
# File lib/prism/mutation_compiler.rb, line 473defvisit_lambda_node(node)node.copy(parameters:visit(node.parameters),body:visit(node.body))end
Copy aLambdaNode node
Source
# File lib/prism/mutation_compiler.rb, line 478defvisit_local_variable_and_write_node(node)node.copy(value:visit(node.value))end
Copy aLocalVariableAndWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 483defvisit_local_variable_operator_write_node(node)node.copy(value:visit(node.value))end
Copy aLocalVariableOperatorWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 488defvisit_local_variable_or_write_node(node)node.copy(value:visit(node.value))end
Copy aLocalVariableOrWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 493defvisit_local_variable_read_node(node)node.copyend
Copy aLocalVariableReadNode node
Source
# File lib/prism/mutation_compiler.rb, line 498defvisit_local_variable_target_node(node)node.copyend
Copy aLocalVariableTargetNode node
Source
# File lib/prism/mutation_compiler.rb, line 503defvisit_local_variable_write_node(node)node.copy(value:visit(node.value))end
Copy aLocalVariableWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 508defvisit_match_last_line_node(node)node.copyend
Copy aMatchLastLineNode node
Source
# File lib/prism/mutation_compiler.rb, line 513defvisit_match_predicate_node(node)node.copy(value:visit(node.value),pattern:visit(node.pattern))end
Copy aMatchPredicateNode node
Source
# File lib/prism/mutation_compiler.rb, line 518defvisit_match_required_node(node)node.copy(value:visit(node.value),pattern:visit(node.pattern))end
Copy aMatchRequiredNode node
Source
# File lib/prism/mutation_compiler.rb, line 523defvisit_match_write_node(node)node.copy(call:visit(node.call),targets:visit_all(node.targets))end
Copy aMatchWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 528defvisit_missing_node(node)node.copyend
Copy aMissingNode node
Source
# File lib/prism/mutation_compiler.rb, line 533defvisit_module_node(node)node.copy(constant_path:visit(node.constant_path),body:visit(node.body))end
Copy aModuleNode node
Source
# File lib/prism/mutation_compiler.rb, line 538defvisit_multi_target_node(node)node.copy(lefts:visit_all(node.lefts),rest:visit(node.rest),rights:visit_all(node.rights))end
Copy aMultiTargetNode node
Source
# File lib/prism/mutation_compiler.rb, line 543defvisit_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
Copy aMultiWriteNode node
Source
# File lib/prism/mutation_compiler.rb, line 548defvisit_next_node(node)node.copy(arguments:visit(node.arguments))end
Copy aNextNode node
Source
# File lib/prism/mutation_compiler.rb, line 553defvisit_nil_node(node)node.copyend
Copy aNilNode node
Source
# File lib/prism/mutation_compiler.rb, line 558defvisit_no_keywords_parameter_node(node)node.copyend
Copy aNoKeywordsParameterNode node
Source
# File lib/prism/mutation_compiler.rb, line 563defvisit_numbered_parameters_node(node)node.copyend
Copy aNumberedParametersNode node
Source
# File lib/prism/mutation_compiler.rb, line 568defvisit_numbered_reference_read_node(node)node.copyend
Copy aNumberedReferenceReadNode node
Source
# File lib/prism/mutation_compiler.rb, line 573defvisit_optional_keyword_parameter_node(node)node.copy(value:visit(node.value))end
Copy aOptionalKeywordParameterNode node
Source
# File lib/prism/mutation_compiler.rb, line 578defvisit_optional_parameter_node(node)node.copy(value:visit(node.value))end
Copy aOptionalParameterNode node
Source
# File lib/prism/mutation_compiler.rb, line 583defvisit_or_node(node)node.copy(left:visit(node.left),right:visit(node.right))end
Copy aOrNode node
Source
# File lib/prism/mutation_compiler.rb, line 588defvisit_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
Copy aParametersNode node
Source
# File lib/prism/mutation_compiler.rb, line 593defvisit_parentheses_node(node)node.copy(body:visit(node.body))end
Copy aParenthesesNode node
Source
# File lib/prism/mutation_compiler.rb, line 598defvisit_pinned_expression_node(node)node.copy(expression:visit(node.expression))end
Copy aPinnedExpressionNode node
Source
# File lib/prism/mutation_compiler.rb, line 603defvisit_pinned_variable_node(node)node.copy(variable:visit(node.variable))end
Copy aPinnedVariableNode node
Source
# File lib/prism/mutation_compiler.rb, line 608defvisit_post_execution_node(node)node.copy(statements:visit(node.statements))end
Copy aPostExecutionNode node
Source
# File lib/prism/mutation_compiler.rb, line 613defvisit_pre_execution_node(node)node.copy(statements:visit(node.statements))end
Copy aPreExecutionNode node
Source
# File lib/prism/mutation_compiler.rb, line 618defvisit_program_node(node)node.copy(statements:visit(node.statements))end
Copy aProgramNode node
Source
# File lib/prism/mutation_compiler.rb, line 623defvisit_range_node(node)node.copy(left:visit(node.left),right:visit(node.right))end
Copy aRangeNode node
Source
# File lib/prism/mutation_compiler.rb, line 628defvisit_rational_node(node)node.copyend
Copy aRationalNode node
Source
# File lib/prism/mutation_compiler.rb, line 633defvisit_redo_node(node)node.copyend
Copy aRedoNode node
Source
# File lib/prism/mutation_compiler.rb, line 638defvisit_regular_expression_node(node)node.copyend
Copy aRegularExpressionNode node
Source
# File lib/prism/mutation_compiler.rb, line 643defvisit_required_keyword_parameter_node(node)node.copyend
Copy aRequiredKeywordParameterNode node
Source
# File lib/prism/mutation_compiler.rb, line 648defvisit_required_parameter_node(node)node.copyend
Copy aRequiredParameterNode node
Source
# File lib/prism/mutation_compiler.rb, line 653defvisit_rescue_modifier_node(node)node.copy(expression:visit(node.expression),rescue_expression:visit(node.rescue_expression))end
Copy aRescueModifierNode node
Source
# File lib/prism/mutation_compiler.rb, line 658defvisit_rescue_node(node)node.copy(exceptions:visit_all(node.exceptions),reference:visit(node.reference),statements:visit(node.statements),subsequent:visit(node.subsequent))end
Copy aRescueNode node
Source
# File lib/prism/mutation_compiler.rb, line 663defvisit_rest_parameter_node(node)node.copyend
Copy aRestParameterNode node
Source
# File lib/prism/mutation_compiler.rb, line 668defvisit_retry_node(node)node.copyend
Copy aRetryNode node
Source
# File lib/prism/mutation_compiler.rb, line 673defvisit_return_node(node)node.copy(arguments:visit(node.arguments))end
Copy aReturnNode node
Source
# File lib/prism/mutation_compiler.rb, line 678defvisit_self_node(node)node.copyend
Copy aSelfNode node
Source
# File lib/prism/mutation_compiler.rb, line 683defvisit_shareable_constant_node(node)node.copy(write:visit(node.write))end
Copy aShareableConstantNode node
Source
# File lib/prism/mutation_compiler.rb, line 688defvisit_singleton_class_node(node)node.copy(expression:visit(node.expression),body:visit(node.body))end
Copy aSingletonClassNode node
Source
# File lib/prism/mutation_compiler.rb, line 693defvisit_source_encoding_node(node)node.copyend
Copy aSourceEncodingNode node
Source
# File lib/prism/mutation_compiler.rb, line 698defvisit_source_file_node(node)node.copyend
Copy aSourceFileNode node
Source
# File lib/prism/mutation_compiler.rb, line 703defvisit_source_line_node(node)node.copyend
Copy aSourceLineNode node
Source
# File lib/prism/mutation_compiler.rb, line 708defvisit_splat_node(node)node.copy(expression:visit(node.expression))end
Copy aSplatNode node
Source
# File lib/prism/mutation_compiler.rb, line 713defvisit_statements_node(node)node.copy(body:visit_all(node.body))end
Copy aStatementsNode node
Source
# File lib/prism/mutation_compiler.rb, line 718defvisit_string_node(node)node.copyend
Copy aStringNode node
Source
# File lib/prism/mutation_compiler.rb, line 723defvisit_super_node(node)node.copy(arguments:visit(node.arguments),block:visit(node.block))end
Copy aSuperNode node
Source
# File lib/prism/mutation_compiler.rb, line 728defvisit_symbol_node(node)node.copyend
Copy aSymbolNode node
Source
# File lib/prism/mutation_compiler.rb, line 733defvisit_true_node(node)node.copyend
Copy aTrueNode node
Source
# File lib/prism/mutation_compiler.rb, line 738defvisit_undef_node(node)node.copy(names:visit_all(node.names))end
Copy aUndefNode node
Source
# File lib/prism/mutation_compiler.rb, line 743defvisit_unless_node(node)node.copy(predicate:visit(node.predicate),statements:visit(node.statements),else_clause:visit(node.else_clause))end
Copy aUnlessNode node
Source
# File lib/prism/mutation_compiler.rb, line 748defvisit_until_node(node)node.copy(predicate:visit(node.predicate),statements:visit(node.statements))end
Copy aUntilNode node
Source
# File lib/prism/mutation_compiler.rb, line 753defvisit_when_node(node)node.copy(conditions:visit_all(node.conditions),statements:visit(node.statements))end
Copy aWhenNode node
Source
# File lib/prism/mutation_compiler.rb, line 758defvisit_while_node(node)node.copy(predicate:visit(node.predicate),statements:visit(node.statements))end
Copy aWhileNode node
Source
# File lib/prism/mutation_compiler.rb, line 763defvisit_x_string_node(node)node.copyend
Copy aXStringNode node
Source
# File lib/prism/mutation_compiler.rb, line 768defvisit_yield_node(node)node.copy(arguments:visit(node.arguments))end
Copy aYieldNode node