Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlDocumentFragment.cs
Go to the documentation of this file.
3
4namespace System.Xml;
5
7{
9
10 public override string Name => OwnerDocument.strDocumentFragmentName;
11
13
14 public override XmlNodeType NodeType => XmlNodeType.DocumentFragment;
15
16 public override XmlNode? ParentNode => null;
17
19
20 public override string InnerXml
21 {
22 get
23 {
24 return base.InnerXml;
25 }
26 set
27 {
28 RemoveAll();
30 xmlLoader.ParsePartialContent(this, value, XmlNodeType.Element);
31 }
32 }
33
34 internal override bool IsContainer => true;
35
36 internal override XmlLinkedNode? LastNode
37 {
38 get
39 {
40 return _lastChild;
41 }
42 set
43 {
45 }
46 }
47
48 internal override XPathNodeType XPNodeType => XPathNodeType.Root;
49
51 {
52 if (ownerDocument == null)
53 {
55 }
57 }
58
59 public override XmlNode CloneNode(bool deep)
60 {
62 XmlDocumentFragment xmlDocumentFragment = ownerDocument.CreateDocumentFragment();
63 if (deep)
64 {
66 }
68 }
69
70 internal override bool IsValidChildType(XmlNodeType type)
71 {
72 switch (type)
73 {
74 case XmlNodeType.Element:
75 case XmlNodeType.Text:
76 case XmlNodeType.CDATA:
77 case XmlNodeType.EntityReference:
78 case XmlNodeType.ProcessingInstruction:
79 case XmlNodeType.Comment:
80 case XmlNodeType.Whitespace:
81 case XmlNodeType.SignificantWhitespace:
82 return true;
83 case XmlNodeType.XmlDeclaration:
84 {
86 if (firstChild == null || firstChild.NodeType != XmlNodeType.XmlDeclaration)
87 {
88 return true;
89 }
90 return false;
91 }
92 default:
93 return false;
94 }
95 }
96
98 {
99 if (newChild.NodeType == XmlNodeType.XmlDeclaration)
100 {
101 if (refChild == null)
102 {
103 return LastNode == null;
104 }
105 return false;
106 }
107 return true;
108 }
109
111 {
112 if (newChild.NodeType == XmlNodeType.XmlDeclaration)
113 {
114 if (refChild != null)
115 {
116 return refChild == FirstChild;
117 }
118 return true;
119 }
120 return true;
121 }
122
123 public override void WriteTo(XmlWriter w)
124 {
126 }
127
128 public override void WriteContentTo(XmlWriter w)
129 {
131 try
132 {
133 while (enumerator.MoveNext())
134 {
136 xmlNode.WriteTo(w);
137 }
138 }
139 finally
140 {
142 if (disposable != null)
143 {
145 }
146 }
147 }
148}
static string Xdom_Node_Null_Doc
Definition SR.cs:1326
Definition SR.cs:7
override bool IsValidChildType(XmlNodeType type)
override? XmlLinkedNode LastNode
XmlDocumentFragment(XmlDocument ownerDocument)
override XPathNodeType XPNodeType
override bool CanInsertAfter(XmlNode newChild, XmlNode refChild)
override bool CanInsertBefore(XmlNode newChild, XmlNode refChild)
override XmlNode CloneNode(bool deep)
override void WriteTo(XmlWriter w)
override void WriteContentTo(XmlWriter w)
XmlNode parentNode
Definition XmlNode.cs:57
virtual void CopyChildren(XmlDocument doc, XmlNode container, bool deep)
Definition XmlNode.cs:869
virtual ? XmlNode FirstChild
Definition XmlNode.cs:120
virtual void RemoveAll()
Definition XmlNode.cs:1033
IEnumerator IEnumerable. GetEnumerator()
Definition XmlNode.cs:1001