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

◆ WriteElement()

void System.Xml.Linq.ElementWriter.WriteElement ( XElement e)
inline

Definition at line 18 of file ElementWriter.cs.

19 {
21 XNode xNode = e;
22 while (true)
23 {
24 if (xNode is XElement xElement)
25 {
27 if (xElement.content == null)
28 {
30 }
31 else
32 {
33 if (!(xElement.content is string text))
34 {
35 xNode = ((XNode)xElement.content).next;
36 continue;
37 }
40 }
41 }
42 else
43 {
44 xNode.WriteTo(_writer);
45 }
46 while (xNode != e && xNode == xNode.parent.content)
47 {
48 xNode = xNode.parent;
50 }
51 if (xNode != e)
52 {
53 xNode = xNode.next;
54 continue;
55 }
56 break;
57 }
58 }
void WriteString(string? text)
readonly XmlWriter _writer
void WriteStartElement(XElement e)

References System.Xml.Linq.ElementWriter._writer, System.Xml.Linq.XContainer.content, System.Xml.Dictionary, System.Xml.Linq.XObject.parent, System.Xml.Linq.ElementWriter.PushAncestors(), System.text, System.Xml.Linq.ElementWriter.WriteEndElement(), System.Xml.Linq.ElementWriter.WriteFullEndElement(), System.Xml.Linq.ElementWriter.WriteStartElement(), and System.Xml.XmlWriter.WriteString().

Referenced by System.Xml.Linq.XElement.WriteTo().