26 references to UnionTestKind
Microsoft.CodeAnalysis.CSharp (26)
Binder\DecisionDagBuilder.cs (26)
2149
UnionTestKind
testKind = getUnionTestKind(test, out testTargetType, out testUnionInstance);
2151
if (testKind ==
UnionTestKind
.None)
2157
Debug.Assert(testKind !=
UnionTestKind
.TypeTest || testTargetType is not null);
2161
UnionTestKind
otherKind = getUnionTestKind(other, out otherTargetType, out otherUnionInstance);
2163
if (otherKind ==
UnionTestKind
.None)
2169
Debug.Assert(otherKind !=
UnionTestKind
.TypeTest || otherTargetType is not null);
2179
case
UnionTestKind
.NonNullTest:
2183
case
UnionTestKind
.NullTest:
2189
case
UnionTestKind
.NonNullTest:
2195
case
UnionTestKind
.TypeTest:
2203
case
UnionTestKind
.TypeTest:
2206
case
UnionTestKind
.NonNullTest:
2210
case
UnionTestKind
.TypeTest:
2215
case
UnionTestKind
.NullTest:
2225
case
UnionTestKind
.NullTest:
2228
case
UnionTestKind
.NonNullTest:
2235
case
UnionTestKind
.TypeTest:
2239
case
UnionTestKind
.NullTest:
2256
static
UnionTestKind
getUnionTestKind(BoundDagTest test, out TypeSymbol? targetType, out BoundDagTemp? testUnionInstance)
2261
return
UnionTestKind
.NullTest;
2266
return
UnionTestKind
.NonNullTest;
2270
return
UnionTestKind
.TypeTest;
2278
return
UnionTestKind
.NonNullTest; // https://github.com/dotnet/roslyn/issues/82636: Cover this code path
2282
return
UnionTestKind
.NullTest;
2287
return
UnionTestKind
.TypeTest;
2291
return
UnionTestKind
.None;