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

◆ Execute()

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

Definition at line 96 of file AttributeAction.cs.

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

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