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