2 instantiations of CaseInfo
Microsoft.CodeAnalysis.CSharp (2)
Utilities\ValueSetFactory.ClosedClassTypeUnionValueSetFactory.cs (2)
58
builder.Add(new TypeUnionValueSet.
CaseInfo
(caseType, originalClosedBase));
69
return [new TypeUnionValueSet.
CaseInfo
((TypeParameterSymbol)_closedClassOrTypeParameter, originalClosedBase: null)];
24 references to CaseInfo
Microsoft.CodeAnalysis.CSharp (24)
Symbols\NamedTypeSymbol.cs (8)
49
public ImmutableArray<TypeUnionValueSet.
CaseInfo
> _lazyTypeUnionValueSetCases;
68
public ImmutableArray<TypeUnionValueSet.
CaseInfo
> _lazyTypeUnionValueSetCases;
820
internal ImmutableArray<TypeUnionValueSet.
CaseInfo
> ClosedClassTypeUnionValueSetCases()
823
ImmutableArray<TypeUnionValueSet.
CaseInfo
> lazyTypeUnionValueSetCases = lazyClosedClassData._lazyTypeUnionValueSetCases;
829
var builder = ArrayBuilder<TypeUnionValueSet.
CaseInfo
>.GetInstance();
2025
internal ImmutableArray<TypeUnionValueSet.
CaseInfo
> UnionTypeUnionValueSetCases()
2028
ImmutableArray<TypeUnionValueSet.
CaseInfo
> lazyTypeUnionValueSetCases = lazyUnionData._lazyTypeUnionValueSetCases;
2034
var builder = ArrayBuilder<TypeUnionValueSet.
CaseInfo
>.GetInstance();
Utilities\TypeUnionValueSet.cs (11)
26
private readonly ImmutableArray<
CaseInfo
> _typesInUnion;
62
ImmutableArray<
CaseInfo
> typesInUnion,
75
internal static TypeUnionValueSet AllValues(ImmutableArray<
CaseInfo
> typesInUnion, ConversionsBase conversions)
80
internal static TypeUnionValueSet FromTypeMatch(ImmutableArray<
CaseInfo
> typesInUnion, TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
91
private static bool AnyTypeFromUnionMightMatch(ImmutableArray<
CaseInfo
> typesInUnion, TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
96
foreach (
var
t in typesInUnion)
112
internal static TypeUnionValueSet FromNullMatch(ImmutableArray<
CaseInfo
> typesInUnion, ConversionsBase conversions)
117
internal static TypeUnionValueSet FromNonNullMatch(ImmutableArray<
CaseInfo
> typesInUnion, ConversionsBase conversions)
191
foreach (
var
caseInfo in effectiveClosedBase.ClosedClassTypeUnionValueSetCases())
331
private
CaseInfo
? TryGetSampleType(Node root, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
333
foreach (
var
t in _typesInUnion)
Utilities\ValueSetFactory.ClosedClassTypeUnionValueSetFactory.cs (4)
25
internal static void ExpandClosedSubtypes(TypeSymbol possibleClosedClass, ArrayBuilder<TypeUnionValueSet.
CaseInfo
> builder, HashSet<TypeSymbol> setBuilder)
36
private static void ExpandClosedSubtypesCore(ImmutableArray<NamedTypeSymbol> subtypes, NamedTypeSymbol originalBase, ArrayBuilder<TypeUnionValueSet.
CaseInfo
> builder, HashSet<TypeSymbol> setBuilder)
52
private static void AddCaseInfo(ArrayBuilder<TypeUnionValueSet.
CaseInfo
> builder, HashSet<TypeSymbol> setBuilder, TypeSymbol caseType, NamedTypeSymbol? originalClosedBase)
62
private ImmutableArray<TypeUnionValueSet.
CaseInfo
> ClosedSubtypes()
Utilities\ValueSetFactory.UnionTypeTypeUnionValueSetFactory.cs (1)
24
private ImmutableArray<TypeUnionValueSet.
CaseInfo
> AdjustedTypesInUnion()