11 instantiations of TypeUnionValueSet
Microsoft.CodeAnalysis.CSharp (11)
Utilities\TypeUnionValueSet.cs (11)
76return new TypeUnionValueSet(typesInUnion, IsTrueNode.Instance, conversions); 83return new TypeUnionValueSet(typesInUnion, new IsTypeNode(type), conversions); 87return new TypeUnionValueSet(typesInUnion, IsFalseNode.Instance, conversions); 113return new TypeUnionValueSet(typesInUnion, IsNullNode.Instance, conversions); 118return new TypeUnionValueSet(typesInUnion, new NotNode(IsNullNode.Instance), conversions); 338return new TypeUnionValueSet(_typesInUnion, IsFalseNode.Instance, _conversions); 343return new TypeUnionValueSet(_typesInUnion, IsTrueNode.Instance, _conversions); 351return new TypeUnionValueSet(_typesInUnion, negated, _conversions); 378return new TypeUnionValueSet(_typesInUnion, new AndNode(_root, other._root), _conversions); 405return new TypeUnionValueSet(_typesInUnion, new OrNode(_root, other._root), _conversions); 434var copy = new TypeUnionValueSet(_typesInUnion, _root, _conversions);
51 references to TypeUnionValueSet
Microsoft.CodeAnalysis.CSharp (51)
Binder\DecisionDagBuilder.cs (9)
1824var fromTestPassing = factory.FromTypeMatch(typeTest.Type, _conversions, ref useSiteInfo); 1827(var whenTrueValues, var whenFalseValues, fromTestPassing, var fromTestFailing) = splitValues(values, typeTest.Input, fromTestPassing); 1849var fromTestPassing = factory.FromNonNullMatch(_conversions); 1851(var whenTrueValues, var whenFalseValues, fromTestPassing, var fromTestFailing) = splitValues(values, nonNullTest.Input, fromTestPassing); 1870var fromTestPassing = factory.FromNullMatch(_conversions); 1872(var whenTrueValues, var whenFalseValues, fromTestPassing, var fromTestFailing) = splitValues(values, nullTest.Input, fromTestPassing); 1994if (whenTrueValues is TypeUnionValueSet whenTrueUnionSet) 2088if (!_forLowering && whenFalseValues is TypeUnionValueSet whenFalseUnionSet) 2151else if (!_forLowering && whenFalseValues is TypeUnionValueSet whenFalseUnionSet &&
Binder\PatternExplainer.cs (2)
590var remainingValues = factory.AllValues(conversions); 596TypeUnionValueSet filtered;
Utilities\ITypeUnionValueSetFactory.cs (4)
11TypeUnionValueSet AllValues(ConversionsBase conversions); 12TypeUnionValueSet FromTypeMatch(TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo); 13TypeUnionValueSet FromNullMatch(ConversionsBase conversions); 14TypeUnionValueSet FromNonNullMatch(ConversionsBase conversions);
Utilities\TypeUnionValueSet.cs (12)
74internal static TypeUnionValueSet AllValues(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions) 79internal static TypeUnionValueSet FromTypeMatch(ImmutableArray<CaseInfo> typesInUnion, TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 111internal static TypeUnionValueSet FromNullMatch(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions) 116internal static TypeUnionValueSet FromNonNullMatch(ImmutableArray<CaseInfo> typesInUnion, ConversionsBase conversions) 326return Intersect((TypeUnionValueSet)other); 331return Union((TypeUnionValueSet)other); 334public TypeUnionValueSet Complement() 354public TypeUnionValueSet Intersect(TypeUnionValueSet other) 381public TypeUnionValueSet Union(TypeUnionValueSet other) 434var copy = new TypeUnionValueSet(_typesInUnion, _root, _conversions);
Utilities\ValueSetFactory.ClosedClassTypeUnionValueSetFactory.cs (14)
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) 58builder.Add(new TypeUnionValueSet.CaseInfo(caseType, originalClosedBase)); 62private ImmutableArray<TypeUnionValueSet.CaseInfo> ClosedSubtypes() 64var builder = ArrayBuilder<TypeUnionValueSet.CaseInfo>.GetInstance(); 71public TypeUnionValueSet AllValues(ConversionsBase conversions) 73return TypeUnionValueSet.AllValues(ClosedSubtypes(), conversions); 76public TypeUnionValueSet FromTypeMatch(TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 78return TypeUnionValueSet.FromTypeMatch(ClosedSubtypes(), type, conversions, ref useSiteInfo); 81public TypeUnionValueSet FromNullMatch(ConversionsBase conversions) 83return TypeUnionValueSet.FromNullMatch(ClosedSubtypes(), conversions); 86public TypeUnionValueSet FromNonNullMatch(ConversionsBase conversions) 88return TypeUnionValueSet.FromNonNullMatch(ClosedSubtypes(), conversions);
Utilities\ValueSetFactory.UnionTypeTypeUnionValueSetFactory.cs (10)
24private ImmutableArray<TypeUnionValueSet.CaseInfo> AdjustedTypesInUnion() 26var builder = ArrayBuilder<TypeUnionValueSet.CaseInfo>.GetInstance(); 37public TypeUnionValueSet AllValues(ConversionsBase conversions) 39return TypeUnionValueSet.AllValues(AdjustedTypesInUnion(), conversions); 42public TypeUnionValueSet FromTypeMatch(TypeSymbol type, ConversionsBase conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 44return TypeUnionValueSet.FromTypeMatch(AdjustedTypesInUnion(), type, conversions, ref useSiteInfo); 47public TypeUnionValueSet FromNullMatch(ConversionsBase conversions) 49return TypeUnionValueSet.FromNullMatch(AdjustedTypesInUnion(), conversions); 52public TypeUnionValueSet FromNonNullMatch(ConversionsBase conversions) 54return TypeUnionValueSet.FromNonNullMatch(AdjustedTypesInUnion(), conversions);