2 instantiations of CaseInfo
Microsoft.CodeAnalysis.CSharp (2)
Utilities\ValueSetFactory.ClosedClassTypeUnionValueSetFactory.cs (2)
58builder.Add(new TypeUnionValueSet.CaseInfo(caseType, originalClosedBase)); 69return [new TypeUnionValueSet.CaseInfo((TypeParameterSymbol)_closedClassOrTypeParameter, originalClosedBase: null)];
24 references to CaseInfo
Microsoft.CodeAnalysis.CSharp (24)
Symbols\NamedTypeSymbol.cs (8)
49public ImmutableArray<TypeUnionValueSet.CaseInfo> _lazyTypeUnionValueSetCases; 68public ImmutableArray<TypeUnionValueSet.CaseInfo> _lazyTypeUnionValueSetCases; 820internal ImmutableArray<TypeUnionValueSet.CaseInfo> ClosedClassTypeUnionValueSetCases() 823ImmutableArray<TypeUnionValueSet.CaseInfo> lazyTypeUnionValueSetCases = lazyClosedClassData._lazyTypeUnionValueSetCases; 829var builder = ArrayBuilder<TypeUnionValueSet.CaseInfo>.GetInstance(); 2025internal ImmutableArray<TypeUnionValueSet.CaseInfo> UnionTypeUnionValueSetCases() 2028ImmutableArray<TypeUnionValueSet.CaseInfo> lazyTypeUnionValueSetCases = lazyUnionData._lazyTypeUnionValueSetCases; 2034var builder = ArrayBuilder<TypeUnionValueSet.CaseInfo>.GetInstance();
Utilities\TypeUnionValueSet.cs (11)
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) 191foreach (var caseInfo in effectiveClosedBase.ClosedClassTypeUnionValueSetCases()) 331private CaseInfo? TryGetSampleType(Node root, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 333foreach (var t in _typesInUnion)
Utilities\ValueSetFactory.ClosedClassTypeUnionValueSetFactory.cs (4)
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()
Utilities\ValueSetFactory.UnionTypeTypeUnionValueSetFactory.cs (1)
24private ImmutableArray<TypeUnionValueSet.CaseInfo> AdjustedTypesInUnion()