1 type derived from QilIterator
System.Private.Xml (1)
System\Xml\Xsl\QIL\QilParameter.cs (1)
12internal sealed class QilParameter : QilIterator
2 instantiations of QilIterator
System.Private.Xml (2)
System\Xml\Xsl\QIL\QilFactory.cs (2)
216QilIterator n = new QilIterator(QilNodeType.For, binding); 224QilIterator n = new QilIterator(QilNodeType.Let, binding);
166 references to QilIterator
System.Private.Xml (166)
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (3)
134QilNode binding = ((QilIterator)oldNode).Binding!; 364protected override QilNode VisitLet(QilIterator local0) 5145private bool IsGlobalVariable(QilIterator iter)
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (15)
91foreach (QilIterator iter in globalIterators) 121foreach (QilIterator iter in globalIterators) 221foreach (QilIterator iter in ndFunc.Arguments) 244foreach (QilIterator iter in ndFunc.Arguments) 301if (_qil.IsDebug && nd.SourceLine != null && !(nd is QilIterator)) 1827protected override QilNode VisitFor(QilIterator ndFor) 1848protected override QilNode VisitLet(QilIterator ndLet) 2046QilIterator nodes = (QilIterator)patt.GetArgument(OptimizerPatternArgument.IndexedNodes); 2107private void StartBinding(QilIterator ndIter) 2138private void StartForBinding(QilIterator ndFor, OptimizerPatterns patt) 2201public void StartLetBinding(QilIterator ndLet) 2232private void EndBinding(QilIterator ndIter) 2246QilIterator ndIter = (ndPos.Child as QilIterator)!;
System\Xml\Xsl\QIL\QilFactory.cs (4)
214public QilIterator For(QilNode binding) 216QilIterator n = new QilIterator(QilNodeType.For, binding); 222public QilIterator Let(QilNode binding) 224QilIterator n = new QilIterator(QilNodeType.Let, binding);
System\Xml\Xsl\QIL\QilLoop.cs (2)
36public QilIterator Variable 38get { return (QilIterator)Left; }
System\Xml\Xsl\QIL\QilPatternFactory.cs (6)
174public QilIterator For(QilNode binding) 179public QilIterator Let(QilNode binding) 194public QilNode PositionOf(QilIterator expr) 534public QilNode Loop(QilIterator variable, QilNode body) 547public QilNode Filter(QilIterator variable, QilNode expr) 568public QilNode Sort(QilIterator iter, QilNode keys)
System\Xml\Xsl\QIL\QilPatternVisitor.cs (4)
113protected override QilNode VisitFor(QilIterator n) { return NoReplace(n); } 114protected override QilNode VisitForReference(QilIterator n) { return NoReplace(n); } 115protected override QilNode VisitLet(QilIterator n) { return NoReplace(n); } 116protected override QilNode VisitLetReference(QilIterator n) { return NoReplace(n); }
System\Xml\Xsl\QIL\QilTypeChecker.cs (9)
44QilNodeType.For => CheckFor((QilIterator)n), 45QilNodeType.Let => CheckLet((QilIterator)n), 186CheckClassAndNodeType(child, typeof(QilIterator), QilNodeType.Let); 270public static XmlQueryType CheckFor(QilIterator node) 275public static XmlQueryType CheckLet(QilIterator node) 595CheckClass(node[0], typeof(QilIterator)); 607CheckClass(node[0], typeof(QilIterator)); 629CheckClassAndNodeType(node[0], typeof(QilIterator), QilNodeType.For); 1061private static XmlQueryType? FindFilterType(QilIterator variable, QilNode body)
System\Xml\Xsl\QIL\QilVisitor.cs (8)
127QilNodeType.For => VisitFor((QilIterator)n), 128QilNodeType.Let => VisitLet((QilIterator)n), 249QilNodeType.For => VisitForReference((QilIterator)n), 250QilNodeType.Let => VisitLetReference((QilIterator)n), 282protected virtual QilNode VisitFor(QilIterator n) { return VisitChildren(n); } 283protected virtual QilNode VisitForReference(QilIterator n) { return n; } 284protected virtual QilNode VisitLet(QilIterator n) { return VisitChildren(n); } 285protected virtual QilNode VisitLetReference(QilIterator n) { return n; }
System\Xml\Xsl\QIL\QilXmlWriter.cs (1)
331if (node is QilIterator || node is QilFunction)
System\Xml\Xsl\XmlIlGenerator.cs (1)
334foreach (QilIterator ndIter in iterList)
System\Xml\Xsl\XPath\XPathBuilder.cs (20)
177QilIterator it = _f.For(nodeset); 207QilIterator leftEnd = _f.For(left); 208QilIterator rightEnd = _f.For(right); 333QilIterator itr; 442QilIterator leftIt = _f.For(_f.EnsureNodeSet(left)); 488QilIterator i; 529QilIterator cash = f.Let(nodeset); 530QilIterator size = f.Let(f.XsltConvert(f.Length(cash), T.DoubleX)); 531QilIterator it = f.For(cash); 540QilIterator it = f.For(nodeset); 620QilIterator i; 634QilIterator i; 643if (arg is QilIterator) 645QilIterator p, ln; 652QilIterator let = _f.Let(arg); 666QilIterator i; 674QilIterator i; 834private QilIterator? _current; 848public QilNode Fixup(QilNode inExpr, QilIterator current, QilNode? last) 918unknown = f.XsltConvert(f.PositionOf((QilIterator)_current), T.DoubleX);
System\Xml\Xsl\XPath\XPathQilFactory.cs (6)
30public QilIterator FirstNode(QilNode n) 33QilIterator i = For(DocOrderDistinct(n)); 92return xt.IsAtomicValue && !xt.IsEmpty && !(n is QilIterator); 108QilIterator i; 224QilIterator i; 335QilIterator i;
System\Xml\Xsl\Xslt\Focus.cs (4)
36private QilIterator? _current; 51public void SetFocus(QilIterator? current) 156private QilIterator? _current, _cached, _last; 164public void SetFocus(QilIterator current)
System\Xml\Xsl\Xslt\InvokeGenerator.cs (5)
25private readonly Stack<QilIterator> _iterStack; 37_iterStack = new Stack<QilIterator>(); 145if (!(_invokeArgs[prevArg] is QilIterator)) 147QilIterator var = _fac.BaseFactory.Let(_invokeArgs[prevArg]); 151Debug.Assert(_invokeArgs[prevArg] is QilIterator);
System\Xml\Xsl\Xslt\KeyMatchBuilder.cs (1)
111QilIterator it = f.For(f.DescendantOrSelf(f.Root(_fixup)));
System\Xml\Xsl\Xslt\MatcherBuilder.cs (9)
97private readonly QilIterator _iterator; 110public QilIterator Iterator 380private QilNode MatchPattern(QilIterator it, TemplateMatch match) 396private QilNode MatchPatterns(QilIterator it, List<Pattern> patternList) 410private QilNode MatchPatterns(QilIterator it, XmlQueryType xt, List<Pattern> patternList, QilNode otherwise) 429private QilNode MatchPatternsWhosePriorityGreater(QilIterator it, List<Pattern> patternList, QilNode matcher) 440QilIterator stopPriority = _f.Let(matcher); 469private QilNode MatchPatterns(QilIterator it, XmlQueryType xt, PatternBag patternBag, QilNode otherwise) 491public QilNode BuildMatcher(QilIterator it, IList<XslNode> actualArgs, QilNode otherwise)
System\Xml\Xsl\Xslt\QilGenerator.cs (44)
18using ScopeRecord = System.Xml.Xsl.Xslt.CompilerScopeManager<System.Xml.Xsl.Qil.QilIterator>.ScopeRecord; 49private readonly CompilerScopeManager<QilIterator> _scope; 97_scope = new CompilerScopeManager<QilIterator>(); 285QilIterator initVar = _f.Let(initBinding); 434private QilIterator GetNsVar(QilList nsList) 438foreach (QilIterator var in _nsVars) 466QilIterator newVar = _f.Let(nsList); 766QilIterator var = _f.Let(result); 1148QilIterator it = _f.For(CompileNodeSetExpression(node.Select!)); 1173QilIterator select = _f.Let(CompileNodeSetExpression(node.Select!)); 1186if (IsDebug || !(val is QilIterator || val is QilLiteral)) 1188QilIterator let = _f.Let(val!); 1198QilIterator it = _f.For(select); 1238QilIterator let = _f.Let(val); 1362QilIterator it; 1376QilIterator it; 1458QilIterator i; 1569QilIterator i; 1646QilIterator dt; 1659QilIterator text = _f.Let(result); 1712QilIterator i; 1811private QilNode MatchPattern(QilNode pattern, QilIterator testNode) 1843private QilNode MatchCountPattern(QilNode? countPattern, QilIterator testNode) 1913QilIterator i, j; 1963QilIterator i, j, k; 2021QilIterator i = _f.Let(result); 2058QilIterator i = _f.Let(result); 2093QilIterator i = _f.Let(_f.ConvertToNumber(result)); 2187QilIterator values = _f.For(_f.OptimizeBarrier(CompileKeyMatch(key.Match))); 2189QilIterator keys = _f.For(CompileKeyUse(key)); 2229QilIterator it; 2261private QilIterator CompileGlobalVarPar(VarPar varPar) 2264QilIterator it = (QilIterator)varPar.Value!; 2325if (result is QilIterator) 2370if (result is QilIterator) 2483if (result is QilIterator) 2694QilIterator current = (QilIterator)formalArgs[0]; 2700QilIterator iChild = _f.For(_f.Content(current)); 2818QilIterator var = _f.Let(value); 2858private readonly Stack<QilIterator> _vars = new Stack<QilIterator>(); 2871public void AddVariable(QilIterator let)
System\Xml\Xsl\Xslt\QilGeneratorEnv.cs (15)
381QilIterator i, n, k; 431QilIterator i = _f.Let(name); 447QilIterator i = _f.Let(key); 456private QilNode CompileSingleKey(List<Key> defList, QilIterator key, QilIterator context) 472QilIterator name = _f.Parameter(T.StringX); 473QilIterator resolvedName = _f.Parameter(T.QNameX); 474QilIterator key = _f.Parameter(T.StringX); 475QilIterator context = _f.Parameter(T.NodeNotRtf); 495QilIterator i, u; 496QilIterator? j; 550QilIterator i; 606QilIterator fmtIdx = _f.Let(_f.InvokeRegisterDecimalFormatter(formatPicture, format)); 619QilIterator i = _f.Let(formatName); 640QilIterator i;
System\Xml\Xsl\Xslt\XPathPatternBuilder.cs (9)
97private static QilLoop BuildAxisFilter(QilPatternFactory f, QilIterator itr, XPathAxis xpathAxis, XPathNodeType nodeType, string? name, string? nsUri) 136QilIterator i; 244QilIterator current = nodeFilter.Variable; 261QilIterator parentIter = _f.For(_f.Parent(current)); 278QilIterator matchNodeIter = _f.For(matchingSet); 292QilIterator i = _f.For(_fixupNode); 314QilIterator j; 426private readonly QilIterator _current; 428public XsltFunctionFocus(QilIterator current)