11 instantiations of TypeUnionValueSet
Microsoft.CodeAnalysis.CSharp (11)
Utilities\TypeUnionValueSet.cs (11)
77
return new
TypeUnionValueSet
(typesInUnion, IsTrueNode.Instance, conversions);
84
return new
TypeUnionValueSet
(typesInUnion, new IsTypeNode(type), conversions);
88
return new
TypeUnionValueSet
(typesInUnion, IsFalseNode.Instance, conversions);
114
return new
TypeUnionValueSet
(typesInUnion, IsNullNode.Instance, conversions);
119
return new
TypeUnionValueSet
(typesInUnion, new NotNode(IsNullNode.Instance), conversions);
361
return new
TypeUnionValueSet
(_typesInUnion, IsFalseNode.Instance, _conversions);
366
return new
TypeUnionValueSet
(_typesInUnion, IsTrueNode.Instance, _conversions);
374
return new
TypeUnionValueSet
(_typesInUnion, negated, _conversions);
401
return new
TypeUnionValueSet
(_typesInUnion, new AndNode(_root, other._root), _conversions);
428
return new
TypeUnionValueSet
(_typesInUnion, new OrNode(_root, other._root), _conversions);
457
var copy = new
TypeUnionValueSet
(_typesInUnion, _root, _conversions);
58 references to TypeUnionValueSet
Microsoft.CodeAnalysis.CSharp (58)
Binder\DecisionDagBuilder.cs (9)
1832
var
fromTestPassing = factory.FromTypeMatch(typeTest.Type, _conversions, ref useSiteInfo);
1835
(var whenTrueValues, var whenFalseValues, fromTestPassing,
var
fromTestFailing) = splitValues(values, typeTest.Input, fromTestPassing);
1857
var
fromTestPassing = factory.FromNonNullMatch(_conversions);
1859
(var whenTrueValues, var whenFalseValues, fromTestPassing,
var
fromTestFailing) = splitValues(values, nonNullTest.Input, fromTestPassing);
1878
var
fromTestPassing = factory.FromNullMatch(_conversions);
1880
(var whenTrueValues, var whenFalseValues, fromTestPassing,
var
fromTestFailing) = splitValues(values, nullTest.Input, fromTestPassing);
2002
if (whenTrueValues is
TypeUnionValueSet
whenTrueUnionSet)
2095
if (!_forLowering && whenFalseValues is
TypeUnionValueSet
whenFalseUnionSet)
2158
else if (!_forLowering && whenFalseValues is
TypeUnionValueSet
whenFalseUnionSet &&
Binder\PatternExplainer.cs (2)
615
var
remainingValues = factory.AllValues(conversions);
621
TypeUnionValueSet
filtered;
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\ITypeUnionValueSetFactory.cs (4)
11
TypeUnionValueSet
AllValues(ConversionsBase conversions);
12
TypeUnionValueSet
FromTypeMatch(TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo);
13
TypeUnionValueSet
FromNullMatch(ConversionsBase conversions);
14
TypeUnionValueSet
FromNonNullMatch(ConversionsBase conversions);
Utilities\TypeUnionValueSet.cs (12)
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)
112
internal static
TypeUnionValueSet
FromNullMatch(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions)
117
internal static
TypeUnionValueSet
FromNonNullMatch(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions)
349
return Intersect((
TypeUnionValueSet
)other);
354
return Union((
TypeUnionValueSet
)other);
357
public
TypeUnionValueSet
Complement()
377
public
TypeUnionValueSet
Intersect(
TypeUnionValueSet
other)
404
public
TypeUnionValueSet
Union(
TypeUnionValueSet
other)
457
var
copy = new TypeUnionValueSet(_typesInUnion, _root, _conversions);
Utilities\ValueSetFactory.ClosedClassTypeUnionValueSetFactory.cs (14)
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)
58
builder.Add(new
TypeUnionValueSet
.CaseInfo(caseType, originalClosedBase));
62
private ImmutableArray<
TypeUnionValueSet
.CaseInfo> ClosedSubtypes()
69
return [new
TypeUnionValueSet
.CaseInfo((TypeParameterSymbol)_closedClassOrTypeParameter, originalClosedBase: null)];
72
public
TypeUnionValueSet
AllValues(ConversionsBase conversions)
74
return
TypeUnionValueSet
.AllValues(ClosedSubtypes(), conversions);
77
public
TypeUnionValueSet
FromTypeMatch(TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
79
return
TypeUnionValueSet
.FromTypeMatch(ClosedSubtypes(), type, conversions, ref useSiteInfo);
82
public
TypeUnionValueSet
FromNullMatch(ConversionsBase conversions)
84
return
TypeUnionValueSet
.FromNullMatch(ClosedSubtypes(), conversions);
87
public
TypeUnionValueSet
FromNonNullMatch(ConversionsBase conversions)
89
return
TypeUnionValueSet
.FromNonNullMatch(ClosedSubtypes(), conversions);
Utilities\ValueSetFactory.UnionTypeTypeUnionValueSetFactory.cs (9)
24
private ImmutableArray<
TypeUnionValueSet
.CaseInfo> AdjustedTypesInUnion()
29
public
TypeUnionValueSet
AllValues(ConversionsBase conversions)
31
return
TypeUnionValueSet
.AllValues(AdjustedTypesInUnion(), conversions);
34
public
TypeUnionValueSet
FromTypeMatch(TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
36
return
TypeUnionValueSet
.FromTypeMatch(AdjustedTypesInUnion(), type, conversions, ref useSiteInfo);
39
public
TypeUnionValueSet
FromNullMatch(ConversionsBase conversions)
41
return
TypeUnionValueSet
.FromNullMatch(AdjustedTypesInUnion(), conversions);
44
public
TypeUnionValueSet
FromNonNullMatch(ConversionsBase conversions)
46
return
TypeUnionValueSet
.FromNonNullMatch(AdjustedTypesInUnion(), conversions);