6 implementations of Complement
Microsoft.CodeAnalysis.CSharp (6)
Utilities\ValueSetFactory.BoolValueSet.cs (1)
73public IValueSet<bool> Complement() => Create(!_hasFalse, !_hasTrue);
Utilities\ValueSetFactory.EnumeratedValueSet.cs (1)
113public IValueSet<T> Complement() => new EnumeratedValueSet<T>(!_included, _membersIncludedOrExcluded, _tc);
Utilities\ValueSetFactory.FloatingValueSet.cs (1)
128public IValueSet<TFloating> Complement()
Utilities\ValueSetFactory.NintValueSet.cs (1)
87public IValueSet<int> Complement()
Utilities\ValueSetFactory.NuintValueSet.cs (1)
74public IValueSet<uint> Complement()
Utilities\ValueSetFactory.NumericValueSet.cs (1)
131public IValueSet<T> Complement()
19 references to Complement
Microsoft.CodeAnalysis.CSharp (3)
Utilities\ValueSetFactory.FloatingValueSet.cs (1)
131numbers: this._numbers.Complement(),
Utilities\ValueSetFactory.NintValueSet.cs (1)
91values: this._values.Complement(),
Utilities\ValueSetFactory.NuintValueSet.cs (1)
77values: this._values.Complement(),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (16)
Utilities\ValueSetTests.cs (16)
240IValueSet<int> values2 = values1.Complement(); 241Assert.Equal(values1, values2.Complement()); 321var none = lt.Complement().Intersect(gt.Complement()).Intersect(eq.Complement()); 336var none = lt.Complement().Intersect(gt.Complement()).Intersect(eq.Complement()); 385var notaset = ForString.Related(Equal, "a").Complement(); 418Assert.True(s1.Complement().Union(s2.Complement()).Complement().IsEmpty); 419Assert.Equal(s1.Union(s2).Complement(), s1.Complement().Intersect(s2.Complement())); 434var s3 = b.Complement().Intersect(s2.Complement());