26 references to UnionTestKind
Microsoft.CodeAnalysis.CSharp (26)
Binder\DecisionDagBuilder.cs (26)
2204
UnionTestKind
testKind = getUnionTestKind(test, out testTargetType, out testUnionInstance);
2206
if (testKind ==
UnionTestKind
.None)
2212
Debug.Assert(testKind !=
UnionTestKind
.TypeTest || testTargetType is not null);
2216
UnionTestKind
otherKind = getUnionTestKind(other, out otherTargetType, out otherUnionInstance);
2218
if (otherKind ==
UnionTestKind
.None)
2224
Debug.Assert(otherKind !=
UnionTestKind
.TypeTest || otherTargetType is not null);
2234
case
UnionTestKind
.NonNullTest:
2238
case
UnionTestKind
.NullTest:
2244
case
UnionTestKind
.NonNullTest:
2250
case
UnionTestKind
.TypeTest:
2258
case
UnionTestKind
.TypeTest:
2261
case
UnionTestKind
.NonNullTest:
2265
case
UnionTestKind
.TypeTest:
2270
case
UnionTestKind
.NullTest:
2280
case
UnionTestKind
.NullTest:
2283
case
UnionTestKind
.NonNullTest:
2290
case
UnionTestKind
.TypeTest:
2294
case
UnionTestKind
.NullTest:
2311
static
UnionTestKind
getUnionTestKind(BoundDagTest test, out TypeSymbol? targetType, out BoundDagTemp? testUnionInstance)
2316
return
UnionTestKind
.NullTest;
2321
return
UnionTestKind
.NonNullTest;
2325
return
UnionTestKind
.TypeTest;
2333
return
UnionTestKind
.NonNullTest;
2337
return
UnionTestKind
.NullTest;
2342
return
UnionTestKind
.TypeTest;
2346
return
UnionTestKind
.None;