Sha256: d6829143e9261d0b7c9456aa0974b3b950777917da3a34b81904f02a3d211b4a

Contents?: true

Size: 945 Bytes

Versions: 7

Compression:

Stored size: 945 Bytes

Contents

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, :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, :rational, :complex, :__FILE__, :__LINE__
        )

      private

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

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mutant-0.8.0 lib/mutant/mutator/node/generic.rb
mutant-0.7.9 lib/mutant/mutator/node/generic.rb
mutant-0.7.8 lib/mutant/mutator/node/generic.rb
mutant-0.7.7 lib/mutant/mutator/node/generic.rb
mutant-0.7.6 lib/mutant/mutator/node/generic.rb
mutant-0.7.5 lib/mutant/mutator/node/generic.rb
mutant-0.7.4 lib/mutant/mutator/node/generic.rb