Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ Execute()

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

Definition at line 5 of file TemplateLookupActionDbg.cs.

6 {
7 Action action = null;
8 if (mode == Compiler.BuiltInMode)
9 {
10 mode = processor.GetPreviousMode();
11 }
12 processor.SetCurrentMode(mode);
13 action = ((!(mode != null)) ? ((importsOf == null) ? processor.Stylesheet.FindTemplate(processor, frame.Node) : importsOf.FindTemplateImports(processor, frame.Node)) : ((importsOf == null) ? processor.Stylesheet.FindTemplate(processor, frame.Node, mode) : importsOf.FindTemplateImports(processor, frame.Node, mode)));
14 if (action == null && processor.RootAction.builtInSheet != null)
15 {
16 action = processor.RootAction.builtInSheet.FindTemplate(processor, frame.Node, Compiler.BuiltInMode);
17 }
18 if (action == null)
19 {
20 action = BuiltInTemplate(frame.Node);
21 }
22 if (action != null)
23 {
24 frame.SetAction(action);
25 }
26 else
27 {
28 frame.Finished();
29 }
30 }
TemplateAction FindTemplateImports(Processor processor, XPathNavigator navigator, XmlQualifiedName mode)

References System.action, System.Xml.Xsl.XsltOld.Compiler.BuiltInMode, System.Xml.Xsl.XsltOld.TemplateLookupAction.BuiltInTemplate(), System.Xml.Dictionary, System.Xml.Xsl.XsltOld.Stylesheet.FindTemplateImports(), System.Xml.Xsl.XsltOld.ActionFrame.Finished(), System.Xml.Xsl.XsltOld.TemplateLookupAction.importsOf, System.Xml.Xsl.XsltOld.TemplateLookupAction.mode, System.Xml.Xsl.XsltOld.ActionFrame.Node, and System.Xml.Xsl.XsltOld.ActionFrame.SetAction().