Sha256: ee381b03f2b247da09db999fd0639f78a26046b05ccbc32fa8a366052f0e741b

Contents?: true

Size: 557 Bytes

Versions: 32

Compression:

Stored size: 557 Bytes

Contents

# frozen_string_literal: true

module Mutant
  class Mutator
    class Node
      class Literal < self
        # Mutator for integer literals
        class Integer < self

          handle(:int)

        private

          def dispatch
            emit_singletons
            emit_values
          end

          def values
            [0, 1, -value, value + 1, value - 1]
          end

          def value
            value, = children
            value
          end

        end # Integer
      end # Literal
    end # Node
  end # Mutator
end # Mutant

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
mutant-0.10.27 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.26 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.25 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.24 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.23 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.22 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.21 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.20 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.19 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.18 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.17 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.16 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.15 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.14 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.13 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.12 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.11 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.10 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.9 lib/mutant/mutator/node/literal/integer.rb
mutant-0.10.8 lib/mutant/mutator/node/literal/integer.rb