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

◆ FlushAttributes()

void System.Xml.Xsl.Runtime.XmlAttributeCache.FlushAttributes ( )
inlineprivate

Definition at line 207 of file XmlAttributeCache.cs.

208 {
209 int num = 0;
210 while (num != _numEntries)
211 {
212 int num2 = _arrAttrs[num].NextNameIndex;
213 if (num2 == 0)
214 {
216 }
217 string localName = _arrAttrs[num].LocalName;
218 if (localName != null)
219 {
220 string prefix = _arrAttrs[num].Prefix;
221 string @namespace = _arrAttrs[num].Namespace;
222 _wrapped.WriteStartAttribute(prefix, localName, @namespace);
223 while (++num != num2)
224 {
225 string text = _arrAttrs[num].Text;
226 if (text != null)
227 {
229 }
230 else
231 {
232 _wrapped.WriteValue(_arrAttrs[num].Value);
233 }
234 }
236 }
237 else
238 {
239 num = num2;
240 }
241 }
242 if (_onRemove != null)
243 {
245 }
246 }
override void WriteValue(object value)
void WriteString(string? text)
void WriteStartAttribute(string localName, string? ns)
Definition XmlWriter.cs:67

References System.Xml.Xsl.Runtime.XmlAttributeCache._arrAttrs, System.Xml.Xsl.Runtime.XmlAttributeCache._numEntries, System.Xml.Xsl.Runtime.XmlAttributeCache._onRemove, System.Xml.Xsl.Runtime.XmlAttributeCache._wrapped, System.Xml.Dictionary, System.Xml.Xsl.Runtime.XmlAttributeCache.AttrNameVal.LocalName, System.Xml.Xsl.Namespace, System.Xml.Xsl.Runtime.XmlAttributeCache.AttrNameVal.NextNameIndex, System.prefix, System.Xml.Xsl.Runtime.XmlAttributeCache.AttrNameVal.Prefix, System.text, System.Xml.Xsl.Runtime.XmlAttributeCache.AttrNameVal.Text, System.Xml.XmlWriter.WriteEndAttribute(), System.Xml.XmlWriter.WriteStartAttribute(), System.Xml.XmlWriter.WriteString(), and System.Xml.XmlRawWriter.WriteValue().

Referenced by System.Xml.Xsl.Runtime.XmlAttributeCache.StartElementContent(), and System.Xml.Xsl.Runtime.XmlAttributeCache.WriteNamespaceDeclaration().