1 type derived from QilIterator
System.Data.SqlXml (1)
System\Xml\Xsl\QIL\QilParameter.cs (1)
15internal class QilParameter : QilIterator {
2 instantiations of QilIterator
System.Data.SqlXml (2)
System\Xml\Xsl\QIL\QilFactory.cs (2)
233QilIterator n = new QilIterator(QilNodeType.For, binding); 240QilIterator n = new QilIterator(QilNodeType.Let, binding);
166 references to QilIterator
System.Data.SqlXml (166)
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (3)
125QilNode binding = ((QilIterator) oldNode).Binding; 317protected override QilNode VisitLet(QilIterator local0) { 3893private bool IsGlobalVariable(QilIterator iter) {
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (15)
84foreach (QilIterator iter in globalIterators) { 112foreach (QilIterator iter in globalIterators) { 207foreach (QilIterator iter in ndFunc.Arguments) { 229foreach (QilIterator iter in ndFunc.Arguments) { 283if (this.qil.IsDebug && nd.SourceLine != null && !(nd is QilIterator)) 1689protected override QilNode VisitFor(QilIterator ndFor) { 1708protected override QilNode VisitLet(QilIterator ndLet) { 1891QilIterator nodes = (QilIterator) patt.GetArgument(OptimizerPatternArgument.IndexedNodes); 1952private void StartBinding(QilIterator ndIter) { 1980private void StartForBinding(QilIterator ndFor, OptimizerPatterns patt) { 2038public void StartLetBinding(QilIterator ndLet) { 2067private void EndBinding(QilIterator ndIter) { 2079QilIterator ndIter = ndPos.Child as QilIterator;
System\Xml\Xsl\QIL\QilFactory.cs (4)
232public QilIterator For(QilNode binding) { 233QilIterator n = new QilIterator(QilNodeType.For, binding); 239public QilIterator Let(QilNode binding) { 240QilIterator n = new QilIterator(QilNodeType.Let, binding);
System\Xml\Xsl\QIL\QilLoop.cs (2)
38public QilIterator Variable { 39get { return (QilIterator) Left; }
System\Xml\Xsl\QIL\QilPatternFactory.cs (6)
175public QilIterator For(QilNode binding) { 179public QilIterator Let(QilNode binding) { 191public QilNode PositionOf(QilIterator expr) { 483public QilNode Loop(QilIterator variable, QilNode body) { 493public QilNode Filter(QilIterator variable, QilNode expr) { 511public QilNode Sort(QilIterator iter, QilNode keys) {
System\Xml\Xsl\QIL\QilPatternVisitor.cs (4)
128protected override QilNode VisitFor(QilIterator n) { return NoReplace(n); } 129protected override QilNode VisitForReference(QilIterator n) { return NoReplace(n); } 130protected override QilNode VisitLet(QilIterator n) { return NoReplace(n); } 131protected override QilNode VisitLetReference(QilIterator n) { return NoReplace(n); }
System\Xml\Xsl\QIL\QilTypeChecker.cs (9)
48case QilNodeType.For: return CheckFor((QilIterator)n); 49case QilNodeType.Let: return CheckLet((QilIterator)n); 187CheckClassAndNodeType(child, typeof(QilIterator), QilNodeType.Let); 259public XmlQueryType CheckFor(QilIterator node) { 263public XmlQueryType CheckLet(QilIterator node) { 537CheckClass(node[0], typeof(QilIterator)); 548CheckClass(node[0], typeof(QilIterator)); 569CheckClassAndNodeType(node[0], typeof(QilIterator), QilNodeType.For); 954private XmlQueryType FindFilterType(QilIterator variable, QilNode body) {
System\Xml\Xsl\QIL\QilVisitor.cs (8)
120case QilNodeType.For: return VisitFor((QilIterator)n); 121case QilNodeType.Let: return VisitLet((QilIterator)n); 240case QilNodeType.For: return VisitForReference((QilIterator)n); 241case QilNodeType.Let: return VisitLetReference((QilIterator)n); 273protected virtual QilNode VisitFor(QilIterator n) { return VisitChildren(n); } 274protected virtual QilNode VisitForReference(QilIterator n) { return n; } 275protected virtual QilNode VisitLet(QilIterator n) { return VisitChildren(n); } 276protected virtual QilNode VisitLetReference(QilIterator n) { return n; }
System\Xml\Xsl\QIL\QilXmlWriter.cs (1)
310if (node is QilIterator || node is QilFunction)
System\Xml\Xsl\XmlIlGenerator.cs (1)
316foreach (QilIterator ndIter in iterList) {
System\Xml\Xsl\XPath\XPathBuilder.cs (20)
156QilIterator it = f.For(nodeset); 182QilIterator leftEnd = f.For(left ); 183QilIterator rightEnd = f.For(right); 280QilIterator itr; 379QilIterator leftIt = f.For(f.EnsureNodeSet(left)); 416QilIterator i; 455QilIterator cash = f.Let(nodeset); 456QilIterator size = f.Let(f.XsltConvert(f.Length(cash), T.DoubleX)); 457QilIterator it = f.For(cash); 464QilIterator it = f.For(nodeset); 534QilIterator i; 544QilIterator i; 553if (arg is QilIterator) { 554QilIterator p, ln; 559QilIterator let = f.Let(arg); 569QilIterator i; 576QilIterator i; 730QilIterator current; 743public QilNode Fixup(QilNode inExpr, QilIterator current, QilNode last) { 798unknown = f.XsltConvert(f.PositionOf((QilIterator)this.current), T.DoubleX);
System\Xml\Xsl\XPath\XPathQilFactory.cs (6)
32public QilIterator FirstNode(QilNode n) { 34QilIterator i = For(DocOrderDistinct(n)); 89return xt.IsAtomicValue && !xt.IsEmpty && !(n is QilIterator); 100QilIterator i; 205QilIterator i; 300QilIterator i;
System\Xml\Xsl\Xslt\Focus.cs (4)
38private QilIterator current; 51public void SetFocus(QilIterator current) { 136private QilIterator current, cached, last; 143public void SetFocus(QilIterator current) {
System\Xml\Xsl\Xslt\InvokeGenerator.cs (5)
28private Stack<QilIterator> iterStack; 39this.iterStack = new Stack<QilIterator>(); 129if (!(invokeArgs[prevArg] is QilIterator)) { 130QilIterator var = fac.BaseFactory.Let(invokeArgs[prevArg]); 134Debug.Assert(invokeArgs[prevArg] is QilIterator);
System\Xml\Xsl\Xslt\KeyMatchBuilder.cs (1)
97QilIterator it = f.For(f.DescendantOrSelf(f.Root(this.fixup)));
System\Xml\Xsl\Xslt\MatcherBuilder.cs (9)
98private QilIterator iterator; 109public QilIterator Iterator { 343private QilNode MatchPattern(QilIterator it, TemplateMatch match) { 355private QilNode MatchPatterns(QilIterator it, List<Pattern> patternList) { 367private QilNode MatchPatterns(QilIterator it, XmlQueryType xt, List<Pattern> patternList, QilNode otherwise) { 382private QilNode MatchPatternsWhosePriorityGreater(QilIterator it, List<Pattern> patternList, QilNode matcher) { 390QilIterator stopPriority = f.Let(matcher); 416private QilNode MatchPatterns(QilIterator it, XmlQueryType xt, PatternBag patternBag, QilNode otherwise) { 435public QilNode BuildMatcher(QilIterator it, IList<XslNode> actualArgs, QilNode otherwise) {
System\Xml\Xsl\Xslt\QilGenerator.cs (45)
22using ScopeRecord = CompilerScopeManager<QilIterator>.ScopeRecord; 46private CompilerScopeManager<QilIterator> scope; 92scope = new CompilerScopeManager<QilIterator>(); 209QilIterator i; 255QilIterator initVar = f.Let(initBinding); 376private QilIterator GetNsVar(QilList nsList) { 379foreach (QilIterator var in this.nsVars) { 402QilIterator newVar = f.Let(nsList); 659QilIterator var = f.Let(result); 967QilIterator it = f.For(CompileNodeSetExpression(node.Select)); 991QilIterator select = f.Let(CompileNodeSetExpression(node.Select)); 1002if (IsDebug || !(val is QilIterator || val is QilLiteral)) { 1003QilIterator let = f.Let(val); 1013QilIterator it = f.For(select); 1049QilIterator let = f.Let(val); 1145QilIterator it; 1157QilIterator it; 1227QilIterator i; 1316QilIterator i; 1371QilIterator dt, qname; 1384QilIterator text = f.Let(result); 1427QilIterator i; 1518private QilNode MatchPattern(QilNode pattern, QilIterator testNode) { 1543private QilNode MatchCountPattern(QilNode countPattern, QilIterator testNode) { 1605QilIterator i, j; 1648QilIterator i, j, k; 1695QilIterator i = f.Let(result); 1724QilIterator i = f.Let(result); 1752QilIterator i = f.Let(f.ConvertToNumber(result)); 1830QilIterator values = f.For(f.OptimizeBarrier(CompileKeyMatch(key.Match))); 1832QilIterator keys = f.For(CompileKeyUse(key)); 1868QilIterator it; 1894private QilIterator CompileGlobalVarPar(VarPar varPar) { 1896QilIterator it = (QilIterator)varPar.Value; 1946if (result is QilIterator) { 1983if (result is QilIterator) { 2071if (result is QilIterator) { 2246QilIterator current = (QilIterator)formalArgs[0]; 2251QilIterator iChild = f.For(f.Content(current)); 2349QilIterator var = f.Let(value); 2382private Stack<QilIterator> vars = new Stack<QilIterator>(); 2393public void AddVariable(QilIterator let) {
System\Xml\Xsl\Xslt\QilGeneratorEnv.cs (14)
320QilIterator i, n, k; 362QilIterator i = f.Let(name); 376QilIterator i = f.Let(key); 384private QilNode CompileSingleKey(List<Key> defList, QilIterator key, QilIterator context) { 397QilIterator name = f.Parameter(T.StringX); 398QilIterator resolvedName = f.Parameter(T.QNameX); 399QilIterator key = f.Parameter(T.StringX); 400QilIterator context = f.Parameter(T.NodeNotRtf); 418QilIterator i, j, u; 459QilIterator i; 502QilIterator fmtIdx = f.Let(f.InvokeRegisterDecimalFormatter(formatPicture, format)); 513QilIterator i = f.Let(formatName); 529QilIterator i;
System\Xml\Xsl\Xslt\XPathPatternBuilder.cs (9)
91private static QilLoop BuildAxisFilter(QilPatternFactory f, QilIterator itr, XPathAxis xpathAxis, XPathNodeType nodeType, string name, string nsUri) { 127QilIterator i; 219QilIterator current = nodeFilter.Variable; 233QilIterator parentIter = f.For(f.Parent(current)); 249QilIterator matchNodeIter = f.For(matchingSet); 262QilIterator i = f.For(fixupNode); 281QilIterator j; 378private QilIterator current; 380public XsltFunctionFocus(QilIterator current) {