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