Sha256: 5a23db2220da5a0512d6b28ba8800e62838aefe12086b34383d249c39997e6e6
Contents?: true
Size: 1.46 KB
Versions: 2
Compression:
Stored size: 1.46 KB
Contents
# encoding: utf-8 module Mutant class Mutator class Node class Literal # Abstract literal range mutator class Range < self include AbstractType MAP = { irange: :erange, erange: :irange }.freeze children :start, :_end handle(*MAP.keys) private # Emit mutants # # @return [undefined] # # @api private # def dispatch emit_nil emit_inverse emit_lower_bound_mutations emit_upper_bound_mutations end # Return 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_self(NAN, _end) end # Emit start mutations # # @return [undefined] # # @api private # def emit_lower_bound_mutations emit_start_mutations emit_self(start, INFINITY) emit_self(start, NAN) end end # Range end # Literal end # Node end # Mutator end # Mutant
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mutant-0.3.0.rc3 | lib/mutant/mutator/node/literal/range.rb |
mutant-0.3.0.rc2 | lib/mutant/mutator/node/literal/range.rb |