Sha256: cfa0d54db935cfd1238cd6ab277196d990d575c6fdc8db8ca42879158b73f888
Contents?: true
Size: 1.37 KB
Versions: 8
Compression:
Stored size: 1.37 KB
Contents
module Mutant class Mutator class Node class Literal # Abstract literal range mutator class Range < self MAP = { irange: :erange, erange: :irange }.freeze children :start, :_end handle(*MAP.keys) private # Emit mutants # # @return [undefined] # # @api private def dispatch emit_singletons emit_inverse emit_lower_bound_mutations emit_upper_bound_mutations end # Inverse node # # @return [Parser::AST::Node] # # @api private def emit_inverse emit(s(MAP.fetch(node.type), *children)) end # Emit range start mutations # # @return [undefined] # # @api private def emit_upper_bound_mutations emit__end_mutations emit_type(N_NAN, _end) end # Emit start mutations # # @return [undefined] # # @api private def emit_lower_bound_mutations emit_start_mutations emit_type(start, N_INFINITY) emit_type(start, N_NAN) end end # Range end # Literal end # Node end # Mutator end # Mutant
Version data entries
8 entries across 8 versions & 1 rubygems