1 write to _membersIncludedOrExcluded
Microsoft.CodeAnalysis.CSharp (1)
Utilities\ValueSetFactory.EnumeratedValueSet.cs (1)
31
(this._included, this.
_membersIncludedOrExcluded
) = (included, membersIncludedOrExcluded);
32 references to _membersIncludedOrExcluded
Microsoft.CodeAnalysis.CSharp (32)
Utilities\ValueSetFactory.EnumeratedValueSet.cs (32)
39
public bool IsEmpty => _included &&
_membersIncludedOrExcluded
.IsEmpty;
48
return tc.ToConstantValue(
_membersIncludedOrExcluded
.OrderBy(k => k).First());
60
var candidates = tc.RandomValues(
_membersIncludedOrExcluded
.Count + 1, new Random(0),
_membersIncludedOrExcluded
.Count + 1);
76
return _included ==
_membersIncludedOrExcluded
.Contains(value);
91
switch (
_membersIncludedOrExcluded
.Count)
96
return
_membersIncludedOrExcluded
.Contains(value);
107
public IValueSet<T> Complement() => new EnumeratedValueSet<T, TTC>(!_included,
_membersIncludedOrExcluded
);
116
var (larger, smaller) = (this.
_membersIncludedOrExcluded
.Count > other.
_membersIncludedOrExcluded
.Count) ? (this, other) : (other, this);
120
return new EnumeratedValueSet<T, TTC>(true, larger.
_membersIncludedOrExcluded
.Intersect(smaller.
_membersIncludedOrExcluded
));
122
return new EnumeratedValueSet<T, TTC>(true, larger.
_membersIncludedOrExcluded
.Except(smaller.
_membersIncludedOrExcluded
));
124
return new EnumeratedValueSet<T, TTC>(false, larger.
_membersIncludedOrExcluded
.Union(smaller.
_membersIncludedOrExcluded
));
126
return new EnumeratedValueSet<T, TTC>(true, smaller.
_membersIncludedOrExcluded
.Except(larger.
_membersIncludedOrExcluded
));
137
var (larger, smaller) = (this.
_membersIncludedOrExcluded
.Count > other.
_membersIncludedOrExcluded
.Count) ? (this, other) : (other, this);
141
return new EnumeratedValueSet<T, TTC>(false, larger.
_membersIncludedOrExcluded
.Intersect(smaller.
_membersIncludedOrExcluded
));
143
return new EnumeratedValueSet<T, TTC>(false, larger.
_membersIncludedOrExcluded
.Except(smaller.
_membersIncludedOrExcluded
));
145
return new EnumeratedValueSet<T, TTC>(true, larger.
_membersIncludedOrExcluded
.Union(smaller.
_membersIncludedOrExcluded
));
147
return new EnumeratedValueSet<T, TTC>(false, smaller.
_membersIncludedOrExcluded
.Except(larger.
_membersIncludedOrExcluded
));
154
this._included == other._included && this.
_membersIncludedOrExcluded
.SetEquals(other.
_membersIncludedOrExcluded
);
156
public override int GetHashCode() => Hash.Combine(this._included.GetHashCode(), this.
_membersIncludedOrExcluded
.GetHashCode());
158
public override string ToString() => $"{(this._included ? "" : "~")}{{{string.Join(",",
_membersIncludedOrExcluded
.Select(o => o.ToString()))}{"}"}";