12 instantiations of EnumeratedValueSet
Microsoft.CodeAnalysis.CSharp (12)
Utilities\ValueSetFactory.EnumeratedValueSet.cs (12)
33public static readonly EnumeratedValueSet<T, TTC> AllValues = new EnumeratedValueSet<T, TTC>(included: false, ImmutableHashSet<T>.Empty); 35public static readonly EnumeratedValueSet<T, TTC> NoValues = new EnumeratedValueSet<T, TTC>(included: true, ImmutableHashSet<T>.Empty); 37internal static EnumeratedValueSet<T, TTC> Including(T value) => new EnumeratedValueSet<T, TTC>(included: true, ImmutableHashSet<T>.Empty.Add(value)); 107public IValueSet<T> Complement() => new EnumeratedValueSet<T, TTC>(!_included, _membersIncludedOrExcluded); 120return new EnumeratedValueSet<T, TTC>(true, larger._membersIncludedOrExcluded.Intersect(smaller._membersIncludedOrExcluded)); 122return new EnumeratedValueSet<T, TTC>(true, larger._membersIncludedOrExcluded.Except(smaller._membersIncludedOrExcluded)); 124return new EnumeratedValueSet<T, TTC>(false, larger._membersIncludedOrExcluded.Union(smaller._membersIncludedOrExcluded)); 126return new EnumeratedValueSet<T, TTC>(true, smaller._membersIncludedOrExcluded.Except(larger._membersIncludedOrExcluded)); 141return new EnumeratedValueSet<T, TTC>(false, larger._membersIncludedOrExcluded.Intersect(smaller._membersIncludedOrExcluded)); 143return new EnumeratedValueSet<T, TTC>(false, larger._membersIncludedOrExcluded.Except(smaller._membersIncludedOrExcluded)); 145return new EnumeratedValueSet<T, TTC>(true, larger._membersIncludedOrExcluded.Union(smaller._membersIncludedOrExcluded)); 147return new EnumeratedValueSet<T, TTC>(false, smaller._membersIncludedOrExcluded.Except(larger._membersIncludedOrExcluded));
14 references to EnumeratedValueSet
Microsoft.CodeAnalysis.CSharp (14)
Utilities\ValueSetFactory.EnumeratedValueSet.cs (8)
33public static readonly EnumeratedValueSet<T, TTC> AllValues = new EnumeratedValueSet<T, TTC>(included: false, ImmutableHashSet<T>.Empty); 35public static readonly EnumeratedValueSet<T, TTC> NoValues = new EnumeratedValueSet<T, TTC>(included: true, ImmutableHashSet<T>.Empty); 37internal static EnumeratedValueSet<T, TTC> Including(T value) => new EnumeratedValueSet<T, TTC>(included: true, ImmutableHashSet<T>.Empty.Add(value)); 115var other = (EnumeratedValueSet<T, TTC>)o; 136var other = (EnumeratedValueSet<T, TTC>)o; 153public override bool Equals(object? obj) => obj is EnumeratedValueSet<T, TTC> other &&
Utilities\ValueSetFactory.EnumeratedValueSetFactory.cs (6)
22IValueSet IValueSetFactory.AllValues => EnumeratedValueSet<T, TTC>.AllValues; 24IValueSet IValueSetFactory.NoValues => EnumeratedValueSet<T, TTC>.NoValues; 33return EnumeratedValueSet<T, TTC>.Including(value); 35return EnumeratedValueSet<T, TTC>.AllValues; // supported for error recovery 40value.IsBad || value.IsNull ? EnumeratedValueSet<T, TTC>.AllValues : this.Related(relation, default(TTC).FromConstantValue(value)); 53IValueSet<T> result = EnumeratedValueSet<T, TTC>.NoValues;