17 references to Filter
System.Private.Xml (17)
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (13)
1966
return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(VisitFilter(f.
Filter
(local10, VisitIs(f.Is(local3, local10)))))))));
2005
return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(VisitFilter(f.
Filter
(local10, VisitIs(f.Is(local9, local10)))))))));
2036
return Replace(XmlILOptimization.NormalizeMuenchian, local0, VisitIsEmpty(f.IsEmpty(VisitFilter(f.
Filter
(local7, VisitNot(f.Not(VisitIs(f.Is(local4, local7)))))))));
2064
return Replace(XmlILOptimization.NormalizeMuenchian, local0, VisitIsEmpty(f.IsEmpty(VisitFilter(f.
Filter
(local7, VisitNot(f.Not(VisitIs(f.Is(local7, local5)))))))));
2743
return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitFilter(f.
Filter
(local1, VisitNot(f.Not(local3)))));
2766
return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitFilter(f.
Filter
(local1, local3)));
2791
QilNode local7 = VisitFor(f.For(VisitFilter(f.
Filter
(local1, VisitNot(f.Not(local4))))));
2818
QilNode local7 = VisitFor(f.For(VisitFilter(f.
Filter
(local1, local4))));
3045
return Replace(XmlILOptimization.CommuteFilterLoop, local0, VisitLoop(f.Loop(local4, VisitFilter(f.
Filter
(local6, Subs(local2, local1, local6))))));
3375
return Replace(XmlILOptimization.FoldNamedDescendants, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local4, VisitFilter(f.
Filter
(local10, Subs(local9, local8, local10))))))));
3406
return Replace(XmlILOptimization.FoldNamedDescendants, local0, VisitFilter(f.
Filter
(local8, Subs(local7, local6, local8))));
3431
return Replace(XmlILOptimization.CommuteDodFilter, local0, VisitFilter(f.
Filter
(local5, Subs(local4, local2, local5))));
3461
return Replace(XmlILOptimization.CommuteDodFilter, local0, VisitFilter(f.
Filter
(local7, Subs(local6, local4, local7))));
System\Xml\Xsl\QIL\QilPatternFactory.cs (1)
559
return _f.
Filter
(variable, expr);
System\Xml\Xsl\Xslt\XPathPatternBuilder.cs (3)
114
QilLoop filter = f.BaseFactory.
Filter
(itr, f.And(typeTest, nameTest));
137
result = _f.BaseFactory.
Filter
(i = _f.For(_fixupNode), _f.IsType(i, T.Document));
315
QilLoop result = _f.BaseFactory.
Filter
(i, _f.Not(_f.IsEmpty(_f.Filter(j = _f.For(matches), _f.Is(j, i)))));