Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CompileForEach()

QilNode System.Xml.Xsl.Xslt.QilGenerator.CompileForEach ( XslNodeEx node)
inlineprivate

Definition at line 998 of file QilGenerator.cs.

999 {
1000 IList<XslNode> content = node.Content;
1001 LoopFocus parentLoop = _curLoop;
1006 QilNode expr = CompileInstructions(content);
1007 expr = WrapLoopBody(node.ElemNameLi, expr, node.EndTagLi);
1008 expr = AddCurrentPositionLast(expr);
1009 expr = _curLoop.ConstructLoop(expr);
1010 expr = _varHelper.FinishVariables(expr, varScope);
1012 return expr;
1013 }
QilIterator For(QilNode binding)
QilNode FinishVariables(QilNode node, int varScope)
QilNode WrapLoopBody(ISourceLineInfo before, QilNode expr, ISourceLineInfo after)
readonly XsltQilFactory _f
readonly VariableHelper _varHelper
QilNode CompileInstructions(IList< XslNode > instructions)
QilNode AddCurrentPositionLast(QilNode content)
QilNode CompileSorts(IList< XslNode > content, ref LoopFocus parentLoop)
QilNode CompileNodeSetExpression(string expr)
void SetFocus(QilIterator current)
Definition LoopFocus.cs:24
QilLoop ConstructLoop(QilNode body)
Definition LoopFocus.cs:67
void Sort(QilNode sortKeys)
Definition LoopFocus.cs:58

References System.Xml.Xsl.Xslt.QilGenerator._curLoop, System.Xml.Xsl.Xslt.QilGenerator._f, System.Xml.Xsl.Xslt.QilGenerator._varHelper, System.Xml.Xsl.Xslt.QilGenerator.AddCurrentPositionLast(), System.Xml.Xsl.Xslt.QilGenerator.CompileInstructions(), System.Xml.Xsl.Xslt.QilGenerator.CompileNodeSetExpression(), System.Xml.Xsl.Xslt.QilGenerator.CompileSorts(), System.Xml.Xsl.Xslt.LoopFocus.ConstructLoop(), System.Xml.Dictionary, System.Xml.Xsl.Xslt.QilGenerator.VariableHelper.FinishVariables(), System.Xml.Xsl.Qil.QilPatternFactory.For(), System.Xml.Xsl.Xslt.LoopFocus.SetFocus(), System.Xml.Xsl.Xslt.LoopFocus.Sort(), System.Xml.Xsl.Xslt.QilGenerator.VariableHelper.StartVariables(), and System.Xml.Xsl.Xslt.QilGenerator.WrapLoopBody().

Referenced by System.Xml.Xsl.Xslt.QilGenerator.CompileInstructions().