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
>();
285
QilIterator
initVar = _f.Let(initBinding);
434
private
QilIterator
GetNsVar(QilList nsList)
438
foreach (
QilIterator
var in _nsVars)
466
QilIterator
newVar = _f.Let(nsList);
766
QilIterator
var = _f.Let(result);
1148
QilIterator
it = _f.For(CompileNodeSetExpression(node.Select!));
1173
QilIterator
select = _f.Let(CompileNodeSetExpression(node.Select!));
1186
if (IsDebug || !(val is
QilIterator
|| val is QilLiteral))
1188
QilIterator
let = _f.Let(val!);
1198
QilIterator
it = _f.For(select);
1238
QilIterator
let = _f.Let(val);
1362
QilIterator
it;
1376
QilIterator
it;
1458
QilIterator
i;
1569
QilIterator
i;
1646
QilIterator
dt;
1659
QilIterator
text = _f.Let(result);
1712
QilIterator
i;
1811
private QilNode MatchPattern(QilNode pattern,
QilIterator
testNode)
1843
private QilNode MatchCountPattern(QilNode? countPattern,
QilIterator
testNode)
1913
QilIterator
i, j;
1963
QilIterator
i, j, k;
2021
QilIterator
i = _f.Let(result);
2058
QilIterator
i = _f.Let(result);
2093
QilIterator
i = _f.Let(_f.ConvertToNumber(result));
2187
QilIterator
values = _f.For(_f.OptimizeBarrier(CompileKeyMatch(key.Match)));
2189
QilIterator
keys = _f.For(CompileKeyUse(key));
2229
QilIterator
it;
2261
private
QilIterator
CompileGlobalVarPar(VarPar varPar)
2264
QilIterator
it = (
QilIterator
)varPar.Value!;
2325
if (result is
QilIterator
)
2370
if (result is
QilIterator
)
2483
if (result is
QilIterator
)
2694
QilIterator
current = (
QilIterator
)formalArgs[0];
2700
QilIterator
iChild = _f.For(_f.Content(current));
2818
QilIterator
var = _f.Let(value);
2858
private readonly Stack<
QilIterator
> _vars = new Stack<
QilIterator
>();
2871
public void AddVariable(
QilIterator
let)
System\Xml\Xsl\Xslt\QilGeneratorEnv.cs (15)
381
QilIterator
i, n, k;
431
QilIterator
i = _f.Let(name);
447
QilIterator
i = _f.Let(key);
456
private QilNode CompileSingleKey(List<Key> defList,
QilIterator
key,
QilIterator
context)
472
QilIterator
name = _f.Parameter(T.StringX);
473
QilIterator
resolvedName = _f.Parameter(T.QNameX);
474
QilIterator
key = _f.Parameter(T.StringX);
475
QilIterator
context = _f.Parameter(T.NodeNotRtf);
495
QilIterator
i, u;
496
QilIterator
? j;
550
QilIterator
i;
606
QilIterator
fmtIdx = _f.Let(_f.InvokeRegisterDecimalFormatter(formatPicture, format));
619
QilIterator
i = _f.Let(formatName);
640
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)