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);
380
return new
TypeUnionValueSet
(_typesInUnion, IsFalseNode.Instance, _conversions);
385
return new
TypeUnionValueSet
(_typesInUnion, IsTrueNode.Instance, _conversions);
393
return new
TypeUnionValueSet
(_typesInUnion, negated, _conversions);
420
return new
TypeUnionValueSet
(_typesInUnion, new AndNode(_root, other._root), _conversions);
447
return new
TypeUnionValueSet
(_typesInUnion, new OrNode(_root, other._root), _conversions);
476
var copy = new
TypeUnionValueSet
(_typesInUnion, _root, _conversions);
51 references to TypeUnionValueSet
Microsoft.CodeAnalysis.CSharp (51)
Binder\DecisionDagBuilder.cs (9)
1824
var
fromTestPassing = factory.FromTypeMatch(typeTest.Type, _conversions, ref useSiteInfo);
1827
(var whenTrueValues, var whenFalseValues, fromTestPassing,
var
fromTestFailing) = splitValues(values, typeTest.Input, fromTestPassing);
1849
var
fromTestPassing = factory.FromNonNullMatch(_conversions);
1851
(var whenTrueValues, var whenFalseValues, fromTestPassing,
var
fromTestFailing) = splitValues(values, nonNullTest.Input, fromTestPassing);
1870
var
fromTestPassing = factory.FromNullMatch(_conversions);
1872
(var whenTrueValues, var whenFalseValues, fromTestPassing,
var
fromTestFailing) = splitValues(values, nullTest.Input, fromTestPassing);
1994
if (whenTrueValues is
TypeUnionValueSet
whenTrueUnionSet)
2088
if (!_forLowering && whenFalseValues is
TypeUnionValueSet
whenFalseUnionSet)
2151
else if (!_forLowering && whenFalseValues is
TypeUnionValueSet
whenFalseUnionSet &&
Binder\PatternExplainer.cs (2)
615
var
remainingValues = factory.AllValues(conversions);
621
TypeUnionValueSet
filtered;
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)
368
return Intersect((
TypeUnionValueSet
)other);
373
return Union((
TypeUnionValueSet
)other);
376
public
TypeUnionValueSet
Complement()
396
public
TypeUnionValueSet
Intersect(
TypeUnionValueSet
other)
423
public
TypeUnionValueSet
Union(
TypeUnionValueSet
other)
476
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()
64
var builder = ArrayBuilder<
TypeUnionValueSet
.CaseInfo>.GetInstance();
71
public
TypeUnionValueSet
AllValues(ConversionsBase conversions)
73
return
TypeUnionValueSet
.AllValues(ClosedSubtypes(), conversions);
76
public
TypeUnionValueSet
FromTypeMatch(TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
78
return
TypeUnionValueSet
.FromTypeMatch(ClosedSubtypes(), type, conversions, ref useSiteInfo);
81
public
TypeUnionValueSet
FromNullMatch(ConversionsBase conversions)
83
return
TypeUnionValueSet
.FromNullMatch(ClosedSubtypes(), conversions);
86
public
TypeUnionValueSet
FromNonNullMatch(ConversionsBase conversions)
88
return
TypeUnionValueSet
.FromNonNullMatch(ClosedSubtypes(), conversions);
Utilities\ValueSetFactory.UnionTypeTypeUnionValueSetFactory.cs (10)
24
private ImmutableArray<
TypeUnionValueSet
.CaseInfo> AdjustedTypesInUnion()
26
var builder = ArrayBuilder<
TypeUnionValueSet
.CaseInfo>.GetInstance();
37
public
TypeUnionValueSet
AllValues(ConversionsBase conversions)
39
return
TypeUnionValueSet
.AllValues(AdjustedTypesInUnion(), conversions);
42
public
TypeUnionValueSet
FromTypeMatch(TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
44
return
TypeUnionValueSet
.FromTypeMatch(AdjustedTypesInUnion(), type, conversions, ref useSiteInfo);
47
public
TypeUnionValueSet
FromNullMatch(ConversionsBase conversions)
49
return
TypeUnionValueSet
.FromNullMatch(AdjustedTypesInUnion(), conversions);
52
public
TypeUnionValueSet
FromNonNullMatch(ConversionsBase conversions)
54
return
TypeUnionValueSet
.FromNonNullMatch(AdjustedTypesInUnion(), conversions);