20 references to ValueSetFactory
Microsoft.CodeAnalysis.CSharp (20)
Binder\DecisionDagBuilder.cs (10)
920if (ValueSetFactory.ForInput(input)?.Related(BinaryOperatorKind.Equal, constantValue).IsEmpty == true) 1190var fac = ValueSetFactory.ForInput(output); 1793IConstantValueSetFactory? valueFac = ValueSetFactory.ForInput(input); 1829if (!_forLowering && ValueSetFactory.TypeUnionValueSetFactoryForInput(_compilation, typeTest.Input) is { } factory) 1855if (!_forLowering && ValueSetFactory.TypeUnionValueSetFactoryForInput(_compilation, nonNullTest.Input) is { } factory) 1876if (!_forLowering && ValueSetFactory.TypeUnionValueSetFactoryForInput(_compilation, nullTest.Input) is { } factory) 3553var fac = ValueSetFactory.ForLength; 4831if (easyOutForLowering != (object)planA && !builder._forLowering && ValueSetFactory.TypeUnionValueSetFactoryForInput(builder._compilation, planA.Input) is not null) 4970factory = ValueSetFactory.ForInput(vs.Input); 4974factory = ValueSetFactory.ForInput(input);
Binder\PatternExplainer.cs (4)
327if (test is BoundDagTypeTest && sense == false && ValueSetFactory.TypeUnionValueSetFactoryForInput(binder.Compilation, test.Input) is null) 487var lengthValues = (IConstantValueSet<int>)computeRemainingValues(ValueSetFactory.ForLength, getArray(constraintMap, lengthTemp)); 590ValueSetFactory.ForInput(input) is { } fac) 605if (evaluations.IsEmpty && ValueSetFactory.TypeUnionValueSetFactoryForInput(binder.Compilation, input) is { } factory &&
BoundTree\BoundDecisionDag.cs (1)
193var f = ValueSetFactory.ForType(input.Type);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
554IConstantValueSetFactory fac = ValueSetFactory.ForInput(input); 709_fac = ValueSetFactory.ForType(type);
Symbols\NamedTypeSymbol.cs (2)
831ValueSetFactory.ClosedClassTypeUnionValueSetFactory.ExpandClosedSubtypes(this, builder, setBuilder); 2038ValueSetFactory.ClosedClassTypeUnionValueSetFactory.ExpandClosedSubtypes(caseType.StrippedType(), builder, setBuilder);
Utilities\IConstantValueSetFactory.cs (1)
47/// A value set factory, which can be used to create a value set instance. Like <see cref="ValueSetFactory"/> but strongly