1. Prism::
  2. MutationCompiler

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