Sha256: b346314a0aed1d6c23017ebda7c6560b385a8fa31cae09f17ca032d7c4af3593
Contents?: true
Size: 819 Bytes
Versions: 6
Compression:
Stored size: 819 Bytes
Contents
module Mutant class Mutator class Node class Literal # Abstract literal range mutator class Range < self MAP = { irange: :erange, erange: :irange }.freeze children :lower_bound, :upper_bound handle(*MAP.keys) private # Emit mutations # # @return [undefined] def dispatch emit_singletons emit_inverse emit_lower_bound_mutations emit_upper_bound_mutations end # Inverse node # # @return [Parser::AST::Node] def emit_inverse emit(s(MAP.fetch(node.type), *children)) end end # Range end # Literal end # Node end # Mutator end # Mutant
Version data entries
6 entries across 6 versions & 1 rubygems