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

◆ Execute()

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

Definition at line 25 of file WithParamAction.cs.

26 {
27 switch (frame.State)
28 {
29 case 0:
30 if (selectKey != -1)
31 {
32 object value = processor.RunQuery(frame, selectKey);
33 processor.SetParameter(name, value);
34 frame.Finished();
35 }
36 else if (containedActions == null)
37 {
38 processor.SetParameter(name, string.Empty);
39 frame.Finished();
40 }
41 else
42 {
43 NavigatorOutput output = new NavigatorOutput(baseUri);
44 processor.PushOutput(output);
45 processor.PushActionFrame(frame);
46 frame.State = 1;
47 }
48 break;
49 case 1:
50 {
51 IRecordOutput recordOutput = processor.PopOutput();
52 processor.SetParameter(name, ((NavigatorOutput)recordOutput).Navigator);
53 frame.Finished();
54 break;
55 }
56 }
57 }

References System.Xml.Xsl.XsltOld.VariableAction.baseUri, System.Xml.Xsl.XsltOld.ContainerAction.containedActions, System.Xml.Dictionary, System.Xml.Xsl.XsltOld.ActionFrame.Finished(), System.Xml.Xsl.XsltOld.VariableAction.name, System.Xml.Xsl.XsltOld.VariableAction.selectKey, System.Xml.Xsl.XsltOld.ActionFrame.State, and System.value.