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