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

◆ Execute()

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

Definition at line 67 of file CallTemplateAction.cs.

68 {
69 switch (frame.State)
70 {
71 case 0:
72 processor.ResetParams();
73 if (containedActions != null && containedActions.Count > 0)
74 {
75 processor.PushActionFrame(frame);
76 frame.State = 2;
77 break;
78 }
79 goto case 2;
80 case 2:
81 {
82 TemplateAction templateAction = processor.Stylesheet.FindTemplate(_name);
83 if (templateAction != null)
84 {
85 frame.State = 3;
86 processor.PushActionFrame(templateAction, frame.NodeSet);
87 break;
88 }
89 throw XsltException.Create(System.SR.Xslt_InvalidCallTemplate, _name.ToString());
90 }
91 case 3:
92 frame.Finished();
93 break;
94 case 1:
95 break;
96 }
97 }
static string Xslt_InvalidCallTemplate
Definition SR.cs:1924
Definition SR.cs:7

References System.Xml.Xsl.XsltOld.CallTemplateAction._name, System.Xml.Xsl.XsltOld.ContainerAction.containedActions, System.Xml.Xsl.XsltException.Create(), System.Xml.Dictionary, System.Xml.Xsl.XsltOld.ActionFrame.Finished(), System.Xml.Xsl.XsltOld.ActionFrame.NodeSet, System.Xml.Xsl.XsltOld.ActionFrame.State, System.Xml.XmlQualifiedName.ToString(), and System.SR.Xslt_InvalidCallTemplate.