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

◆ Execute()

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

Definition at line 163 of file RootAction.cs.

164 {
165 switch (frame.State)
166 {
167 case 0:
168 {
169 frame.AllocateVariables(variableCount);
170 XPathNavigator xPathNavigator = processor.Document.Clone();
171 xPathNavigator.MoveToRoot();
172 frame.InitNodeSet(new XPathSingletonIterator(xPathNavigator));
173 if (containedActions != null && containedActions.Count > 0)
174 {
175 processor.PushActionFrame(frame);
176 }
177 frame.State = 2;
178 break;
179 }
180 case 2:
181 frame.NextNode(processor);
182 if (processor.Debugger != null)
183 {
184 processor.PopDebuggerStack();
185 }
186 processor.PushTemplateLookup(frame.NodeSet, null, null);
187 frame.State = 3;
188 break;
189 case 3:
190 frame.Finished();
191 break;
192 case 1:
193 break;
194 }
195 }

References System.Xml.Xsl.XsltOld.ActionFrame.AllocateVariables(), System.Xml.Xsl.XsltOld.ContainerAction.containedActions, System.Collections.ArrayList.Count, System.Xml.Dictionary, System.Xml.Xsl.XsltOld.ActionFrame.Finished(), System.Xml.Xsl.XsltOld.ActionFrame.InitNodeSet(), System.Xml.Xsl.XsltOld.ActionFrame.NextNode(), System.Xml.Xsl.XsltOld.ActionFrame.NodeSet, System.Xml.Xsl.XsltOld.ActionFrame.State, and System.Xml.Xsl.XsltOld.TemplateBaseAction.variableCount.