6 implementations of Intersect
Microsoft.CodeAnalysis.CSharp (6)
Utilities\ValueSetFactory.BoolValueSet.cs (1)
77public IValueSet<bool> Intersect(IValueSet<bool> other)
Utilities\ValueSetFactory.EnumeratedValueSet.cs (1)
117public IValueSet<T> Intersect(IValueSet<T> o)
Utilities\ValueSetFactory.FloatingValueSet.cs (1)
98public IValueSet<TFloating> Intersect(IValueSet<TFloating> o)
Utilities\ValueSetFactory.NintValueSet.cs (1)
98public IValueSet<int> Intersect(IValueSet<int> o)
Utilities\ValueSetFactory.NuintValueSet.cs (1)
84public IValueSet<uint> Intersect(IValueSet<uint> o)
Utilities\ValueSetFactory.NumericValueSet.cs (1)
162public IValueSet<T> Intersect(IValueSet<T> o)
32 references to Intersect
Microsoft.CodeAnalysis.CSharp (3)
Utilities\ValueSetFactory.FloatingValueSet.cs (1)
106numbers: this._numbers.Intersect(other._numbers),
Utilities\ValueSetFactory.NintValueSet.cs (1)
103values: this._values.Intersect(other._values),
Utilities\ValueSetFactory.NuintValueSet.cs (1)
88values: this._values.Intersect(other._values),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (29)
Utilities\ValueSetTests.cs (29)
175IValueSet<int> values1 = ForInt.Related(GreaterThanOrEqual, i1).Intersect(ForInt.Related(LessThanOrEqual, i2)); 177IValueSet<int> values2 = ForInt.Related(LessThanOrEqual, i2).Intersect(ForInt.Related(GreaterThanOrEqual, i1)); 191IValueSet<int> values1 = ForInt.Related(GreaterThanOrEqual, i1).Intersect(ForInt.Related(LessThanOrEqual, i2)); 193IValueSet<int> values2 = ForInt.Related(LessThanOrEqual, i2).Intersect(ForInt.Related(GreaterThanOrEqual, i1)); 254IValueSet<int> values = ForInt.Related(GreaterThanOrEqual, i1).Intersect(ForInt.Related(LessThanOrEqual, i2)); 282IValueSet<int> values = ForInt.Related(GreaterThanOrEqual, i1).Intersect(ForInt.Related(LessThanOrEqual, i2)); 295IValueSet<double> values = ForDouble.Related(GreaterThanOrEqual, d1).Intersect(ForDouble.Related(LessThanOrEqual, d2)); 307var letters = gea1.Intersect(lez1).Union(gea2.Intersect(lez2)); 321var none = lt.Complement().Intersect(gt.Complement()).Intersect(eq.Complement()); 336var none = lt.Complement().Intersect(gt.Complement()).Intersect(eq.Complement()); 387var intersect = bset.Intersect(notaset); 396var em = t.Intersect(f); 398var q = t.Intersect(t); 408var s = ForByte.Related(GreaterThan, 10).Intersect(ForByte.Related(LessThan, 100)); 417Assert.True(s1.Intersect(s2).IsEmpty); 419Assert.Equal(s1.Union(s2).Complement(), s1.Complement().Intersect(s2.Complement())); 431Assert.Same(s1, s1.Intersect(s1)); 462var s2 = ForLong.Related(GreaterThan, -5).Intersect(s1); 479Assert.Equal("[10..100]", ForSByte.Related(GreaterThanOrEqual, 10).Intersect(ForSByte.Related(LessThanOrEqual, 100)).ToString()); 480Assert.Equal("[10..100]", ForShort.Related(GreaterThanOrEqual, 10).Intersect(ForShort.Related(LessThanOrEqual, 100)).ToString()); 481Assert.Equal("[10..100]", ForUInt.Related(GreaterThanOrEqual, 10).Intersect(ForUInt.Related(LessThanOrEqual, 100)).ToString()); 482Assert.Equal("[10..100]", ForULong.Related(GreaterThanOrEqual, 10).Intersect(ForULong.Related(LessThanOrEqual, 100)).ToString()); 483Assert.Equal("[10..100]", ForUShort.Related(GreaterThanOrEqual, 10).Intersect(ForUShort.Related(LessThanOrEqual, 100)).ToString()); 484Assert.Equal("[10..100]", ForFloat.Related(GreaterThanOrEqual, 10).Intersect(ForFloat.Related(LessThanOrEqual, 100)).ToString()); 485Assert.Equal("[-100..-10]", ForFloat.Related(GreaterThanOrEqual, -100).Intersect(ForFloat.Related(LessThanOrEqual, -10)).ToString()); 486Assert.Equal("[-10..10]", ForFloat.Related(GreaterThanOrEqual, -10).Intersect(ForFloat.Related(LessThanOrEqual, 10)).ToString());