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

◆ Execute()

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

Definition at line 47 of file ProcessingInstructionAction.cs.

48 {
49 switch (frame.State)
50 {
51 case 0:
52 if (_nameAvt == null)
53 {
55 if (_name == null)
56 {
57 frame.Finished();
58 break;
59 }
60 }
61 else
62 {
64 if (!IsProcessingInstructionName(frame.StoredOutput))
65 {
66 frame.Finished();
67 break;
68 }
69 }
70 goto case 3;
71 case 3:
72 if (!processor.BeginEvent(XPathNodeType.ProcessingInstruction, string.Empty, frame.StoredOutput, string.Empty, empty: false))
73 {
74 frame.State = 3;
75 break;
76 }
77 processor.PushActionFrame(frame);
78 frame.State = 1;
79 break;
80 case 1:
81 if (!processor.EndEvent(XPathNodeType.ProcessingInstruction))
82 {
83 frame.State = 1;
84 }
85 else
86 {
87 frame.Finished();
88 }
89 break;
90 default:
91 frame.Finished();
92 break;
93 }
94 }
string Evaluate(Processor processor, ActionFrame frame)
Definition Avt.cs:37

References System.Xml.Xsl.XsltOld.ProcessingInstructionAction._name, System.Xml.Xsl.XsltOld.ProcessingInstructionAction._nameAvt, System.Xml.Dictionary, System.Xml.Xsl.XsltOld.Avt.Evaluate(), System.Xml.Xsl.XsltOld.ActionFrame.Finished(), System.Xml.Xsl.XsltOld.ProcessingInstructionAction.IsProcessingInstructionName(), System.Xml.Xsl.XsltOld.ActionFrame.State, and System.Xml.Xsl.XsltOld.ActionFrame.StoredOutput.