3 instantiations of QilLoop
System.Private.Xml (3)
System\Xml\Xsl\QIL\QilFactory.cs (3)
606QilLoop n = new QilLoop(QilNodeType.Loop, variable, body); 614QilLoop n = new QilLoop(QilNodeType.Filter, variable, body); 628QilLoop n = new QilLoop(QilNodeType.Sort, variable, body);
71 references to QilLoop
System.Private.Xml (71)
System\Xml\Xsl\IlGen\TailCallAnalyzer.cs (2)
52QilLoop ndLoop = (QilLoop)nd;
System\Xml\Xsl\IlGen\XmlILConstructAnalyzer.cs (4)
552case QilNodeType.Loop: AnalyzeLoop((nd as QilLoop)!, info); break; 596protected virtual void AnalyzeLoop(QilLoop ndLoop, XmlILConstructInfo info) 822protected override void AnalyzeLoop(QilLoop ndLoop, XmlILConstructInfo info) 975AnalyzeContent((nd as QilLoop)!.Body);
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (4)
2615protected override QilNode VisitLoop(QilLoop local0) 2928protected override QilNode VisitFilter(QilLoop local0) 3265protected override QilNode VisitSort(QilLoop local0) 5225return IsConstructedExpression(((QilLoop)nd).Body);
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (6)
1866protected override QilNode VisitLoop(QilLoop ndLoop) 1888protected override QilNode VisitFilter(QilLoop ndFilter) 1915private bool HandleFilterPatterns(QilLoop ndFilter) 2260protected override QilNode VisitSort(QilLoop ndSort) 3987QilLoop ndLoop = (QilLoop)ndDod.Child;
System\Xml\Xsl\QIL\QilFactory.cs (6)
604public QilLoop Loop(QilNode variable, QilNode body) 606QilLoop n = new QilLoop(QilNodeType.Loop, variable, body); 612public QilLoop Filter(QilNode variable, QilNode body) 614QilLoop n = new QilLoop(QilNodeType.Filter, variable, body); 626public QilLoop Sort(QilNode variable, QilNode body) 628QilLoop n = new QilLoop(QilNodeType.Sort, variable, body);
System\Xml\Xsl\QIL\QilPatternVisitor.cs (3)
189protected override QilNode VisitLoop(QilLoop n) { return NoReplace(n); } 190protected override QilNode VisitFilter(QilLoop n) { return NoReplace(n); } 194protected override QilNode VisitSort(QilLoop n) { return NoReplace(n); }
System\Xml\Xsl\QIL\QilScopedVisitor.cs (2)
58BeginScope(((QilLoop)node).Variable); 89EndScope(((QilLoop)node).Variable);
System\Xml\Xsl\QIL\QilTypeChecker.cs (6)
99QilNodeType.Loop => CheckLoop((QilLoop)n), 100QilNodeType.Filter => CheckFilter((QilLoop)n), 102QilNodeType.Sort => CheckSort((QilLoop)n), 593public static XmlQueryType CheckLoop(QilLoop node) 605public static XmlQueryType CheckFilter(QilLoop node) 625public static XmlQueryType CheckSort(QilLoop node)
System\Xml\Xsl\QIL\QilVisitor.cs (6)
182QilNodeType.Loop => VisitLoop((QilLoop)n), 183QilNodeType.Filter => VisitFilter((QilLoop)n), 185QilNodeType.Sort => VisitSort((QilLoop)n), 358protected virtual QilNode VisitLoop(QilLoop n) { return VisitChildren(n); } 359protected virtual QilNode VisitFilter(QilLoop n) { return VisitChildren(n); } 363protected virtual QilNode VisitSort(QilLoop n) { return VisitChildren(n); }
System\Xml\Xsl\XPath\XPathBuilder.cs (2)
357QilLoop filter = (QilLoop)qilAxis;
System\Xml\Xsl\Xslt\Focus.cs (2)
209public QilLoop ConstructLoop(QilNode body) 211QilLoop result;
System\Xml\Xsl\Xslt\KeyMatchBuilder.cs (2)
99protected override QilNode VisitLoop(QilLoop n) 120protected override QilNode VisitFilter(QilLoop n)
System\Xml\Xsl\Xslt\MatcherBuilder.cs (1)
125public TemplateMatch(Template template, QilLoop filter)
System\Xml\Xsl\Xslt\QilGenerator.cs (5)
1829QilLoop filter = (QilLoop)list[i]; 2152sheet.AddTemplateMatch(template, (QilLoop)filters[idx]); 2157sheet.AddTemplateMatch(template, (QilLoop)result); 2694QilLoop loopOnContent;
System\Xml\Xsl\Xslt\Stylesheet.cs (1)
49public void AddTemplateMatch(Template template, QilLoop filter)
System\Xml\Xsl\Xslt\XPathPatternBuilder.cs (19)
50public static void AssertFilter(QilLoop filter) 58private static void FixupFilterBinding(QilLoop filter, QilNode newBinding) 97private static QilLoop BuildAxisFilter(QilPatternFactory f, QilIterator itr, XPathAxis xpathAxis, XPathNodeType nodeType, string? name, string? nsUri) 114QilLoop filter = f.BaseFactory.Filter(itr, f.And(typeTest, nameTest)); 128QilLoop result; 202QilLoop parentFilter = (QilLoop)left; 214QilLoop? lastParent = GetLastParent(right); 243QilLoop nodeFilter = (QilLoop)nodeset; 264QilLoop siblingFilter = (QilLoop)nodeset.DeepClone(_f.BaseFactory); 266siblingFilter = (QilLoop)_f.Loop(parentIter, siblingFilter); 315QilLoop result = _f.BaseFactory.Filter(i, _f.Not(_f.IsEmpty(_f.Filter(j = _f.For(matches), _f.Is(j, i))))); 338public QilLoop? Parent; 353private static void SetLastParent(QilNode node, QilLoop parent) 361private static QilLoop? GetLastParent(QilNode node) 375QilLoop context = (QilLoop)ctx;