# encoding: utf-8 module Mutant class Mutator class Node # Mutator for begin nodes class Begin < self handle(:begin) private # Emit mutants # # @return [undefined] # # @api private # def dispatch Util::Array.each(children, self) do |children| emit_child_subset(children) end children.each_with_index do |child, index| mutate_child(index) emit(child) end end # Emit child subset # # @param [Array] nodes # # @return [undefined] # # @api private # def emit_child_subset(children) case children.length when 0 when 1 emit(children.first) else emit_self(*children) end end end # Block end # Node end # Mutator end # Mutant