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

◆ Execute()

override void System.Xml.Xsl.XsltOld.ApplyTemplatesAction.Execute ( Processor processor,
ActionFrame frame )
inlinepackage

Definition at line 118 of file ApplyTemplatesAction.cs.

119 {
120 switch (frame.State)
121 {
122 default:
123 return;
124 case 0:
125 processor.ResetParams();
126 processor.InitSortArray();
127 if (containedActions != null && containedActions.Count > 0)
128 {
129 processor.PushActionFrame(frame);
130 frame.State = 2;
131 return;
132 }
133 goto case 2;
134 case 2:
135 if (_selectKey == -1)
136 {
137 if (!frame.Node.HasChildren)
138 {
139 frame.Finished();
140 return;
141 }
142 frame.InitNewNodeSet(frame.Node.SelectChildren(XPathNodeType.All));
143 }
144 else
145 {
146 frame.InitNewNodeSet(processor.StartQuery(frame.NodeSet, _selectKey));
147 }
148 if (processor.SortArray.Count != 0)
149 {
150 frame.SortNewNodeSet(processor, processor.SortArray);
151 }
152 frame.State = 3;
153 goto case 3;
154 case 3:
155 if (frame.NewNextNode(processor))
156 {
157 frame.State = 4;
158 break;
159 }
160 frame.Finished();
161 return;
162 case 4:
163 break;
164 case 5:
165 frame.State = 3;
166 goto case 3;
167 case 1:
168 return;
169 }
170 processor.PushTemplateLookup(frame.NewNodeSet, _mode, null);
171 frame.State = 5;
172 }

References System.Xml.Xsl.XsltOld.ApplyTemplatesAction._mode, System.Xml.Xsl.XsltOld.ApplyTemplatesAction._selectKey, System.Xml.Xsl.XsltOld.ContainerAction.containedActions, System.Xml.Dictionary, System.Xml.Xsl.XsltOld.ActionFrame.Finished(), System.Xml.XPath.XPathNavigator.HasChildren, System.Xml.Xsl.XsltOld.ActionFrame.InitNewNodeSet(), System.Xml.Xsl.XsltOld.ActionFrame.NewNextNode(), System.Xml.Xsl.XsltOld.ActionFrame.NewNodeSet, System.Xml.Xsl.XsltOld.ActionFrame.Node, System.Xml.Xsl.XsltOld.ActionFrame.NodeSet, System.Xml.XPath.XPathNavigator.SelectChildren(), System.Xml.Xsl.XsltOld.ActionFrame.SortNewNodeSet(), and System.Xml.Xsl.XsltOld.ActionFrame.State.