11 instantiations of TypeUnionValueSet
Microsoft.CodeAnalysis.CSharp (11)
Utilities\TypeUnionValueSet.cs (11)
76
return new
TypeUnionValueSet
(typesInUnion, IsTrueNode.Instance, conversions);
83
return new
TypeUnionValueSet
(typesInUnion, new IsTypeNode(type), conversions);
87
return new
TypeUnionValueSet
(typesInUnion, IsFalseNode.Instance, conversions);
113
return new
TypeUnionValueSet
(typesInUnion, IsNullNode.Instance, conversions);
118
return new
TypeUnionValueSet
(typesInUnion, new NotNode(IsNullNode.Instance), conversions);
338
return new
TypeUnionValueSet
(_typesInUnion, IsFalseNode.Instance, _conversions);
343
return new
TypeUnionValueSet
(_typesInUnion, IsTrueNode.Instance, _conversions);
351
return new
TypeUnionValueSet
(_typesInUnion, negated, _conversions);
378
return new
TypeUnionValueSet
(_typesInUnion, new AndNode(_root, other._root), _conversions);
405
return new
TypeUnionValueSet
(_typesInUnion, new OrNode(_root, other._root), _conversions);
434
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)
590
var
remainingValues = factory.AllValues(conversions);
596
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)
74
internal static
TypeUnionValueSet
AllValues(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions)
79
internal static
TypeUnionValueSet
FromTypeMatch(ImmutableArray<CaseInfo> typesInUnion, TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
111
internal static
TypeUnionValueSet
FromNullMatch(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions)
116
internal static
TypeUnionValueSet
FromNonNullMatch(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions)
326
return Intersect((
TypeUnionValueSet
)other);
331
return Union((
TypeUnionValueSet
)other);
334
public
TypeUnionValueSet
Complement()
354
public
TypeUnionValueSet
Intersect(
TypeUnionValueSet
other)
381
public
TypeUnionValueSet
Union(
TypeUnionValueSet
other)
434
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);