Method: AdLint::Cc1::MultipleValue#test_may_be_true

Defined in:
lib/adlint/cc1/value.rb

#test_may_be_trueObject



2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
# File 'lib/adlint/cc1/value.rb', line 2427

def test_may_be_true
  pred = lambda { |val| val.test_may_be_true.true? }
  evid = DefinableTestEvidence.new(pred, false)
  effective_values.each do |mval|
    if pred.call(mval._base.value)
      evid.add_positive_contributor(mval)
    else
      evid.add_negative_contributor(mval)
    end
    break if evid.fulfilled?
  end
  NontrivialValueTest.new(evid, false)
end