Class: Mutiny::Mutants::Mutation::Method::LogicalOperatorInsertion

Inherits:
Mutiny::Mutants::Mutation show all
Defined in:
lib/mutiny/mutants/mutation/method/logical_operator_insertion.rb

Instance Method Summary collapse

Methods inherited from Mutiny::Mutants::Mutation

#name, #short_name

Instance Method Details

#patternObject



8
9
10
11
12
13
# File 'lib/mutiny/mutants/mutation/method/logical_operator_insertion.rb', line 8

def pattern
  builder.either!(
    builder.literal!(:int, builder.VAL),
    builder.literal!(:send, nil, builder.VAL { |val| !keyword?(val.name) })
  )
end

#replacementObject



15
16
17
18
19
# File 'lib/mutiny/mutants/mutation/method/logical_operator_insertion.rb', line 15

def replacement
  builder.derivation! :& do |root|
    builder.literal!(:send, root, :~)
  end
end