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