1 instantiation of CaseInfo
Microsoft.CodeAnalysis.CSharp (1)
Utilities\ValueSetFactory.ClosedClassTypeUnionValueSetFactory.cs (1)
58builder.Add(new TypeUnionValueSet.CaseInfo(caseType, originalClosedBase));
17 references to CaseInfo
Microsoft.CodeAnalysis.CSharp (17)
Utilities\TypeUnionValueSet.cs (10)
26private readonly ImmutableArray<CaseInfo> _typesInUnion; 62ImmutableArray<CaseInfo> typesInUnion, 75internal static TypeUnionValueSet AllValues(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions) 80internal static TypeUnionValueSet FromTypeMatch(ImmutableArray<CaseInfo> typesInUnion, TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 91private static bool AnyTypeFromUnionMightMatch(ImmutableArray<CaseInfo> typesInUnion, TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 96foreach (var t in typesInUnion) 112internal static TypeUnionValueSet FromNullMatch(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions) 117internal static TypeUnionValueSet FromNonNullMatch(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions) 350private CaseInfo? TryGetSampleType(Node root, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 352foreach (var t in _typesInUnion)
Utilities\ValueSetFactory.ClosedClassTypeUnionValueSetFactory.cs (5)
25internal static void ExpandClosedSubtypes(TypeSymbol possibleClosedClass, ArrayBuilder<TypeUnionValueSet.CaseInfo> builder, HashSet<TypeSymbol> setBuilder) 36private static void ExpandClosedSubtypesCore(ImmutableArray<NamedTypeSymbol> subtypes, NamedTypeSymbol originalBase, ArrayBuilder<TypeUnionValueSet.CaseInfo> builder, HashSet<TypeSymbol> setBuilder) 52private static void AddCaseInfo(ArrayBuilder<TypeUnionValueSet.CaseInfo> builder, HashSet<TypeSymbol> setBuilder, TypeSymbol caseType, NamedTypeSymbol? originalClosedBase) 62private ImmutableArray<TypeUnionValueSet.CaseInfo> ClosedSubtypes() 64var builder = ArrayBuilder<TypeUnionValueSet.CaseInfo>.GetInstance();
Utilities\ValueSetFactory.UnionTypeTypeUnionValueSetFactory.cs (2)
24private ImmutableArray<TypeUnionValueSet.CaseInfo> AdjustedTypesInUnion() 26var builder = ArrayBuilder<TypeUnionValueSet.CaseInfo>.GetInstance();