26 references to UnionTestKind
Microsoft.CodeAnalysis.CSharp (26)
Binder\DecisionDagBuilder.cs (26)
2196
UnionTestKind
testKind = getUnionTestKind(test, out testTargetType, out testUnionInstance);
2198
if (testKind ==
UnionTestKind
.None)
2204
Debug.Assert(testKind !=
UnionTestKind
.TypeTest || testTargetType is not null);
2208
UnionTestKind
otherKind = getUnionTestKind(other, out otherTargetType, out otherUnionInstance);
2210
if (otherKind ==
UnionTestKind
.None)
2216
Debug.Assert(otherKind !=
UnionTestKind
.TypeTest || otherTargetType is not null);
2226
case
UnionTestKind
.NonNullTest:
2230
case
UnionTestKind
.NullTest:
2236
case
UnionTestKind
.NonNullTest:
2242
case
UnionTestKind
.TypeTest:
2250
case
UnionTestKind
.TypeTest:
2253
case
UnionTestKind
.NonNullTest:
2257
case
UnionTestKind
.TypeTest:
2262
case
UnionTestKind
.NullTest:
2272
case
UnionTestKind
.NullTest:
2275
case
UnionTestKind
.NonNullTest:
2282
case
UnionTestKind
.TypeTest:
2286
case
UnionTestKind
.NullTest:
2303
static
UnionTestKind
getUnionTestKind(BoundDagTest test, out TypeSymbol? targetType, out BoundDagTemp? testUnionInstance)
2308
return
UnionTestKind
.NullTest;
2313
return
UnionTestKind
.NonNullTest;
2317
return
UnionTestKind
.TypeTest;
2325
return
UnionTestKind
.NonNullTest;
2329
return
UnionTestKind
.NullTest;
2334
return
UnionTestKind
.TypeTest;
2338
return
UnionTestKind
.None;