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

◆ Execute()

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

Definition at line 92 of file ElementAction.cs.

93 {
94 switch (frame.State)
95 {
96 default:
97 return;
98 case 0:
99 if (_qname != null)
100 {
102 }
103 else
104 {
105 frame.CalulatedName = CreateElementQName((_nameAvt == null) ? _name : _nameAvt.Evaluate(processor, frame), (_nsAvt == null) ? _nsUri : _nsAvt.Evaluate(processor, frame), _manager);
106 }
107 goto case 2;
108 case 2:
109 {
110 PrefixQName calulatedName = frame.CalulatedName;
111 if (!processor.BeginEvent(XPathNodeType.Element, calulatedName.Prefix, calulatedName.Name, calulatedName.Namespace, _empty))
112 {
113 frame.State = 2;
114 return;
115 }
116 if (!_empty)
117 {
118 processor.PushActionFrame(frame);
119 frame.State = 1;
120 return;
121 }
122 break;
123 }
124 case 1:
125 break;
126 }
127 if (!processor.EndEvent(XPathNodeType.Element))
128 {
129 frame.State = 1;
130 }
131 else
132 {
133 frame.Finished();
134 }
135 }
static PrefixQName CreateElementQName(string name, string nsUri, InputScopeManager manager)

References System.Xml.Xsl.XsltOld.ElementAction._empty, System.Xml.Xsl.XsltOld.ElementAction._manager, System.Xml.Xsl.XsltOld.ElementAction._name, System.Xml.Xsl.XsltOld.ElementAction._nameAvt, System.Xml.Xsl.XsltOld.ElementAction._nsAvt, System.Xml.Xsl.XsltOld.ElementAction._nsUri, System.Xml.Xsl.XsltOld.ElementAction._qname, System.Xml.Xsl.XsltOld.ActionFrame.CalulatedName, System.Xml.Xsl.XsltOld.ElementAction.CreateElementQName(), System.Xml.Dictionary, System.Xml.Xsl.XsltOld.Avt.Evaluate(), System.Xml.Xsl.XsltOld.ActionFrame.Finished(), and System.Xml.Xsl.XsltOld.ActionFrame.State.