Sha256: f386fb9b8b0b7b9b0ade122e7e58280c1259ff646602cb04cb773a8f23d4ef3f
Contents?: true
Size: 1.4 KB
Versions: 20
Compression:
Stored size: 1.4 KB
Contents
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_start_mutations emit_end_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_end_mutations #emit_self(negative_infinity, finish) emit_self(NAN, _end) end # Emit start mutations # # @return [undefined] # # @api private # def 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
20 entries across 20 versions & 1 rubygems