8 implementations of IConstantValueSetFactory
Microsoft.CodeAnalysis.CSharp (8)
Utilities\ValueSetFactory.BoolValueSetFactory.cs (1)
18private sealed class BoolValueSetFactory : IConstantValueSetFactory<bool>
Utilities\ValueSetFactory.DecimalValueSetFactory.cs (1)
11private sealed class DecimalValueSetFactory : IConstantValueSetFactory<decimal>, IConstantValueSetFactory
Utilities\ValueSetFactory.EnumeratedValueSetFactory.cs (1)
17private sealed class EnumeratedValueSetFactory<T> : IConstantValueSetFactory<T> where T : notnull
Utilities\ValueSetFactory.FloatingValueSetFactory.cs (1)
11private sealed class FloatingValueSetFactory<TFloating> : IConstantValueSetFactory<TFloating>
Utilities\ValueSetFactory.NintValueSetFactory.cs (1)
13private sealed class NintValueSetFactory : IConstantValueSetFactory<int>, IConstantValueSetFactory
Utilities\ValueSetFactory.NonNegativeIntValueSetFactory.cs (1)
14private sealed class NonNegativeIntValueSetFactory : IConstantValueSetFactory<int>
Utilities\ValueSetFactory.NuintValueSetFactory.cs (1)
13private sealed class NuintValueSetFactory : IConstantValueSetFactory<uint>, IConstantValueSetFactory
Utilities\ValueSetFactory.NumericValueSetFactory.cs (1)
19private struct NumericValueSetFactory<T> : IConstantValueSetFactory<T>
24 references to IConstantValueSetFactory
Microsoft.CodeAnalysis.CSharp (24)
Binder\DecisionDagBuilder.cs (1)
3496var fac = ValueSetFactory.ForLength;
Utilities\IValueSet.cs (4)
19/// Return the intersection of this value set with another. Both must have been created with the same <see cref="IConstantValueSetFactory{T}"/>. 24/// Return this union of this value set with another. Both must have been created with the same <see cref="IConstantValueSetFactory{T}"/>. 71/// Return the intersection of this value set with another. Both must have been created with the same <see cref="IConstantValueSetFactory{T}"/>. 76/// Return this union of this value set with another. Both must have been created with the same <see cref="IConstantValueSetFactory{T}"/>.
Utilities\ValueSetFactory.cs (17)
15internal static readonly IConstantValueSetFactory<byte> ForByte = new NumericValueSetFactory<byte>(ByteTC.Instance); 16internal static readonly IConstantValueSetFactory<sbyte> ForSByte = new NumericValueSetFactory<sbyte>(SByteTC.Instance); 17internal static readonly IConstantValueSetFactory<char> ForChar = new NumericValueSetFactory<char>(CharTC.Instance); 18internal static readonly IConstantValueSetFactory<short> ForShort = new NumericValueSetFactory<short>(ShortTC.Instance); 19internal static readonly IConstantValueSetFactory<ushort> ForUShort = new NumericValueSetFactory<ushort>(UShortTC.Instance); 20internal static readonly IConstantValueSetFactory<int> ForInt = new NumericValueSetFactory<int>(IntTC.DefaultInstance); 21internal static readonly IConstantValueSetFactory<uint> ForUInt = new NumericValueSetFactory<uint>(UIntTC.Instance); 22internal static readonly IConstantValueSetFactory<long> ForLong = new NumericValueSetFactory<long>(LongTC.Instance); 23internal static readonly IConstantValueSetFactory<ulong> ForULong = new NumericValueSetFactory<ulong>(ULongTC.Instance); 24internal static readonly IConstantValueSetFactory<bool> ForBool = BoolValueSetFactory.Instance; 25internal static readonly IConstantValueSetFactory<float> ForFloat = new FloatingValueSetFactory<float>(SingleTC.Instance); 26internal static readonly IConstantValueSetFactory<double> ForDouble = new FloatingValueSetFactory<double>(DoubleTC.Instance); 27internal static readonly IConstantValueSetFactory<string> ForString = new EnumeratedValueSetFactory<string>(StringTC.Instance); 28internal static readonly IConstantValueSetFactory<decimal> ForDecimal = DecimalValueSetFactory.Instance; 29internal static readonly IConstantValueSetFactory<int> ForNint = NintValueSetFactory.Instance; 30internal static readonly IConstantValueSetFactory<uint> ForNuint = NuintValueSetFactory.Instance; 31internal static readonly IConstantValueSetFactory<int> ForLength = NonNegativeIntValueSetFactory.Instance;
Utilities\ValueSetFactory.DecimalValueSetFactory.cs (1)
15private readonly IConstantValueSetFactory<decimal> _underlying = new NumericValueSetFactory<decimal>(DecimalTC.Instance);
Utilities\ValueSetFactory.NonNegativeIntValueSetFactory.cs (1)
17private static readonly IConstantValueSetFactory<int> s_underlying = new NumericValueSetFactory<int>(IntTC.NonNegativeInstance);