Sha256: c44df54e25629340c31c5e9d7b0675f592c76d547d2601798d510f5193a976e1

Contents?: true

Size: 898 Bytes

Versions: 10

Compression:

Stored size: 898 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
        )

      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

10 entries across 10 versions & 1 rubygems

Version Path
mutant-0.6.3 lib/mutant/mutator/node/generic.rb
mutant-0.6.2 lib/mutant/mutator/node/generic.rb
mutant-0.6.0 lib/mutant/mutator/node/generic.rb
mutant-0.5.26 lib/mutant/mutator/node/generic.rb
mutant-0.5.25 lib/mutant/mutator/node/generic.rb
mutant-0.5.24 lib/mutant/mutator/node/generic.rb
mutant-0.5.23 lib/mutant/mutator/node/generic.rb
mutant-0.5.22 lib/mutant/mutator/node/generic.rb
mutant-0.5.21 lib/mutant/mutator/node/generic.rb
mutant-0.5.20 lib/mutant/mutator/node/generic.rb