7 implementations of Intersect
Microsoft.CodeAnalysis.CSharp (7)
Utilities\TypeUnionValueSet.cs (1)
281IValueSet IValueSet.Intersect(IValueSet other)
Utilities\ValueSetFactory.BoolValueSet.cs (1)
85public IValueSet Intersect(IValueSet other) => this.Intersect((IConstantValueSet<bool>)other);
Utilities\ValueSetFactory.EnumeratedValueSet.cs (1)
138IValueSet IValueSet.Intersect(IValueSet other) => Intersect((IConstantValueSet<T>)other);
Utilities\ValueSetFactory.FloatingValueSet.cs (1)
111IValueSet IValueSet.Intersect(IValueSet other) => this.Intersect((IConstantValueSet<TFloating>)other);
Utilities\ValueSetFactory.NintValueSet.cs (1)
108IValueSet IValueSet.Intersect(IValueSet other) => this.Intersect((NintValueSet)other);
Utilities\ValueSetFactory.NuintValueSet.cs (1)
93IValueSet IValueSet.Intersect(IValueSet other) => this.Intersect((NuintValueSet)other);
Utilities\ValueSetFactory.NumericValueSet.cs (1)
237IValueSet IValueSet.Intersect(IValueSet other) => this.Intersect((IConstantValueSet<T>)other);
22 references to Intersect
Microsoft.CodeAnalysis.CSharp (5)
Binder\DecisionDagBuilder.cs (4)
1781fromTestPassing = (TValueSet)fromTestPassing.Intersect(tempValuesBeforeTest); 1782fromTestFailing = (TValueSet)fromTestFailing.Intersect(tempValuesBeforeTest); 3499if (((IConstantValueSet)lengthValues.Intersect(possibleValues)).IsEmpty) 3501if (((IConstantValueSet)lengthValues.Complement().Intersect(possibleValues)).IsEmpty)
Binder\PatternExplainer.cs (1)
750remainingValues = (IConstantValueSet)remainingValues.Intersect(filtered);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (17)
Utilities\ValueSetTests.cs (17)
401Assert.Same(b.Intersect(b), b); 421Assert.Same(b.Intersect(b), b); 434var s3 = b.Complement().Intersect(s2.Complement()); 606var u2 = s1.Complement().Intersect(s2.Complement()).Complement(); 608var i1 = s1.Intersect(s2); 663var u2 = s1.Complement().Intersect(s2.Complement()).Complement(); 665var u4 = s2.Complement().Intersect(s1.Complement()).Complement(); 670var i1 = s1.Intersect(s2); 672var i3 = s2.Intersect(s1); 681u2 = s1.Complement().Intersect(s2.Complement()).Complement(); 683u4 = s2.Complement().Intersect(s1.Complement()).Complement(); 688i1 = s1.Intersect(s2); 690i3 = s2.Intersect(s1); 699u2 = s1.Complement().Intersect(s2.Complement()).Complement(); 701u4 = s2.Complement().Intersect(s1.Complement()).Complement(); 706i1 = s1.Intersect(s2); 708i3 = s2.Intersect(s1);