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