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>(); 281QilIterator initVar = _f.Let(initBinding); 430private QilIterator GetNsVar(QilList nsList) 434foreach (QilIterator var in _nsVars) 462QilIterator newVar = _f.Let(nsList); 762QilIterator var = _f.Let(result); 1144QilIterator it = _f.For(CompileNodeSetExpression(node.Select!)); 1169QilIterator select = _f.Let(CompileNodeSetExpression(node.Select!)); 1182if (IsDebug || !(val is QilIterator || val is QilLiteral)) 1184QilIterator let = _f.Let(val!); 1194QilIterator it = _f.For(select); 1234QilIterator let = _f.Let(val); 1358QilIterator it; 1372QilIterator it; 1454QilIterator i; 1565QilIterator i; 1642QilIterator dt; 1655QilIterator text = _f.Let(result); 1708QilIterator i; 1807private QilNode MatchPattern(QilNode pattern, QilIterator testNode) 1839private QilNode MatchCountPattern(QilNode? countPattern, QilIterator testNode) 1909QilIterator i, j; 1959QilIterator i, j, k; 2017QilIterator i = _f.Let(result); 2054QilIterator i = _f.Let(result); 2089QilIterator i = _f.Let(_f.ConvertToNumber(result)); 2183QilIterator values = _f.For(_f.OptimizeBarrier(CompileKeyMatch(key.Match))); 2185QilIterator keys = _f.For(CompileKeyUse(key)); 2225QilIterator it; 2257private QilIterator CompileGlobalVarPar(VarPar varPar) 2260QilIterator it = (QilIterator)varPar.Value!; 2321if (result is QilIterator) 2366if (result is QilIterator) 2479if (result is QilIterator) 2690QilIterator current = (QilIterator)formalArgs[0]; 2696QilIterator iChild = _f.For(_f.Content(current)); 2814QilIterator var = _f.Let(value); 2854private readonly Stack<QilIterator> _vars = new Stack<QilIterator>(); 2867public void AddVariable(QilIterator let)
System\Xml\Xsl\Xslt\QilGeneratorEnv.cs (15)
379QilIterator i, n, k; 429QilIterator i = _f.Let(name); 445QilIterator i = _f.Let(key); 454private QilNode CompileSingleKey(List<Key> defList, QilIterator key, QilIterator context) 470QilIterator name = _f.Parameter(T.StringX); 471QilIterator resolvedName = _f.Parameter(T.QNameX); 472QilIterator key = _f.Parameter(T.StringX); 473QilIterator context = _f.Parameter(T.NodeNotRtf); 493QilIterator i, u; 494QilIterator? j; 548QilIterator i; 604QilIterator fmtIdx = _f.Let(_f.InvokeRegisterDecimalFormatter(formatPicture, format)); 617QilIterator i = _f.Let(formatName); 638QilIterator 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)