Sha256: 7cbc3a0c50f54515f06566f98d2d79a19fe7e689535ceec1496b6d0ea70c8659

Contents?: true

Size: 928 Bytes

Versions: 8

Compression:

Stored size: 928 Bytes

Contents

# encoding: utf-8

module Mutant
  class Mutator
    class Node

      # Generic mutator
      class Generic < self

        # These nodes still need a dedicated mutator,
        # your contribution is that close!
        handle(
          :ensure, :redo, :defined?, :regopt, :retry, :arg_expr,
          :kwrestarg, :kwoptarg, :kwarg, :undef, :module, :empty,
          :alias, :for, :xstr, :back_ref, :class,
          :sclass, :match_with_lvasgn, :while_post,
          :until_post, :preexe, :postexe, :iflipflop, :eflipflop, :kwsplat,
          :shadowarg
        )

      private

        # Emit mutations
        #
        # @return [undefined]
        #
        # @api private
        #
        def dispatch
          children.each_with_index do |child, index|
            mutate_child(index) if child.kind_of?(Parser::AST::Node)
          end
        end

      end # Generic
    end # Node
  end # Mutator
end # Mutant

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mutant-0.5.18 lib/mutant/mutator/node/generic.rb
mutant-0.5.17 lib/mutant/mutator/node/generic.rb
mutant-0.5.16 lib/mutant/mutator/node/generic.rb
mutant-0.5.15 lib/mutant/mutator/node/generic.rb
mutant-0.5.14 lib/mutant/mutator/node/generic.rb
mutant-0.5.13 lib/mutant/mutator/node/generic.rb
mutant-0.5.12 lib/mutant/mutator/node/generic.rb
mutant-0.5.11 lib/mutant/mutator/node/generic.rb