23 references to HasValue
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Operators.cs (20)
1485Debug.Assert(trueOperator is { HasValue: true }); 1486Debug.Assert(falseOperator is { HasValue: true }); 1672Debug.Assert(trueOperator is { HasValue: true }); 1673Debug.Assert(falseOperator is { HasValue: true }); 1772if (bestTrue?.HasValue == true) 1781if (bestTrue?.HasValue != true || bestFalse?.HasValue != true) 1932if (bestTrue?.HasValue == true) 1942if (bestTrue?.HasValue != true || bestFalse?.HasValue != true) 2226Debug.Assert(best.HasValue == (resultKind is LookupResultKind.Viable)); 2229if (!best.HasValue && resultKind != LookupResultKind.Ambiguous) 2270Debug.Assert(possiblyBest.HasValue == (resultKind is LookupResultKind.Viable)); 2300if (possiblyBest.HasValue) 2332resultKind = possiblyBest.HasValue ? LookupResultKind.Viable : LookupResultKind.Empty; 2335if (possiblyBest is { HasValue: true, Signature: { Method: { } bestMethod } }) 3253Debug.Assert(best.HasValue == (resultKind is LookupResultKind.Viable)); 3256if (!best.HasValue && resultKind != LookupResultKind.Ambiguous) 3286if (!best.HasValue) 4272if (!best.HasValue)
Binder\Binder_Statements.cs (1)
2746if (!best.HasValue)
Binder\Binder_TupleOperators.cs (1)
163if (best.HasValue)
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (1)
85if (this.Best.HasValue)