24 references to HasValue
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Operators.cs (21)
1536Debug.Assert(trueOperator is { HasValue: true }); 1537Debug.Assert(falseOperator is { HasValue: true }); 1654if (result.HasValue) 1703Debug.Assert(trueOperator is { HasValue: true }); 1704Debug.Assert(falseOperator is { HasValue: true }); 1803if (bestTrue?.HasValue == true) 1812if (bestTrue?.HasValue != true || bestFalse?.HasValue != true) 1963if (bestTrue?.HasValue == true) 1973if (bestTrue?.HasValue != true || bestFalse?.HasValue != true) 2276Debug.Assert(best.HasValue == (resultKind is LookupResultKind.Viable)); 2279if (!best.HasValue && resultKind != LookupResultKind.Ambiguous) 2325Debug.Assert(possiblyBest.HasValue == (resultKind is LookupResultKind.Viable)); 2355if (possiblyBest.HasValue) 2387resultKind = possiblyBest.HasValue ? LookupResultKind.Viable : LookupResultKind.Empty; 2390if (possiblyBest is { HasValue: true, Signature: { Method: { } bestMethod } }) 3329Debug.Assert(best.HasValue == (resultKind is LookupResultKind.Viable)); 3332if (!best.HasValue && resultKind != LookupResultKind.Ambiguous) 3363if (!best.HasValue) 4371if (!best.HasValue)
Binder\Binder_Statements.cs (1)
2757if (!best.HasValue)
Binder\Binder_TupleOperators.cs (1)
166if (best.HasValue)
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (1)
85if (this.Best.HasValue)