Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlCDataSection.cs
Go to the documentation of this file.
2
3namespace System.Xml;
4
6{
7 public override string Name => OwnerDocument.strCDataSectionName;
8
9 public override string LocalName => OwnerDocument.strCDataSectionName;
10
11 public override XmlNodeType NodeType => XmlNodeType.CDATA;
12
13 public override XmlNode? ParentNode
14 {
15 get
16 {
17 switch (parentNode.NodeType)
18 {
20 return null;
21 case XmlNodeType.Text:
22 case XmlNodeType.CDATA:
23 case XmlNodeType.Whitespace:
24 case XmlNodeType.SignificantWhitespace:
25 {
27 while (xmlNode.IsText)
28 {
30 }
31 return xmlNode;
32 }
33 default:
34 return parentNode;
35 }
36 }
37 }
38
39 internal override XPathNodeType XPNodeType => XPathNodeType.Text;
40
41 internal override bool IsText => true;
42
43 public override XmlNode? PreviousText
44 {
45 get
46 {
47 if (parentNode != null && parentNode.IsText)
48 {
49 return parentNode;
50 }
51 return null;
52 }
53 }
54
55 protected internal XmlCDataSection(string? data, XmlDocument doc)
56 : base(data, doc)
57 {
58 }
59
60 public override XmlNode CloneNode(bool deep)
61 {
63 }
64
65 public override void WriteTo(XmlWriter w)
66 {
67 w.WriteCData(Data);
68 }
69
70 public override void WriteContentTo(XmlWriter w)
71 {
72 }
73}
override XPathNodeType XPNodeType
override? XmlNode PreviousText
XmlCDataSection(string? data, XmlDocument doc)
override void WriteTo(XmlWriter w)
override XmlNode CloneNode(bool deep)
override? XmlNode ParentNode
override void WriteContentTo(XmlWriter w)
override XmlNodeType NodeType
virtual XmlCDataSection CreateCDataSection(string? data)
XmlDocument Document
Definition XmlNode.cs:253
XmlNode parentNode
Definition XmlNode.cs:57
virtual ? XmlDocument OwnerDocument
Definition XmlNode.cs:109
virtual bool IsText
Definition XmlNode.cs:344
XmlNodeType NodeType
Definition XmlNode.cs:73