class Mutiny::Mutants::Mutation::Method::LogicalOperatorInsertion

Public Instance Methods

pattern() click to toggle source
# 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
replacement() click to toggle source
# File lib/mutiny/mutants/mutation/method/logical_operator_insertion.rb, line 15
def replacement
  builder.derivation! :& do |root|
    builder.literal!(:send, root, :~)
  end
end

Private Instance Methods

keyword?(word) click to toggle source
# File lib/mutiny/mutants/mutation/method/logical_operator_insertion.rb, line 23
def keyword?(word)
  %i(private protected).include?(word)
end