Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlEntity.cs
Go to the documentation of this file.
1namespace System.Xml;
2
3public class XmlEntity : XmlNode
4{
5 private readonly string _publicId;
6
7 private readonly string _systemId;
8
9 private readonly string _notationName;
10
11 private readonly string _name;
12
13 private string _baseURI = string.Empty;
14
16
17 private bool _childrenFoliating;
18
19 public override bool IsReadOnly => true;
20
21 public override string Name => _name;
22
23 public override string LocalName => _name;
24
25 public override string InnerText
26 {
27 get
28 {
29 return base.InnerText;
30 }
31 set
32 {
34 }
35 }
36
37 internal override bool IsContainer => true;
38
39 internal override XmlLinkedNode? LastNode
40 {
41 get
42 {
43 if (_lastChild == null && !_childrenFoliating)
44 {
45 _childrenFoliating = true;
47 xmlLoader.ExpandEntity(this);
48 }
49 return _lastChild;
50 }
51 set
52 {
54 }
55 }
56
57 public override XmlNodeType NodeType => XmlNodeType.Entity;
58
59 public string? PublicId => _publicId;
60
61 public string? SystemId => _systemId;
62
63 public string? NotationName => _notationName;
64
65 public override string OuterXml => string.Empty;
66
67 public override string InnerXml
68 {
69 get
70 {
71 return string.Empty;
72 }
73 set
74 {
76 }
77 }
78
79 public override string BaseURI => _baseURI;
80
81 internal XmlEntity(string name, string strdata, string publicId, string systemId, string notationName, XmlDocument doc)
82 : base(doc)
83 {
84 _name = doc.NameTable.Add(name);
85 _publicId = publicId;
86 _systemId = systemId;
88 _childrenFoliating = false;
89 }
90
91 public override XmlNode CloneNode(bool deep)
92 {
94 }
95
96 internal override bool IsValidChildType(XmlNodeType type)
97 {
98 if (type != XmlNodeType.Text && type != XmlNodeType.Element && type != XmlNodeType.ProcessingInstruction && type != XmlNodeType.Comment && type != XmlNodeType.CDATA && type != XmlNodeType.Whitespace && type != XmlNodeType.SignificantWhitespace)
99 {
100 return type == XmlNodeType.EntityReference;
101 }
102 return true;
103 }
104
105 public override void WriteTo(XmlWriter w)
106 {
107 }
108
109 public override void WriteContentTo(XmlWriter w)
110 {
111 }
112
113 internal void SetBaseURI(string inBaseURI)
114 {
116 }
117}
static string Xdom_Node_Cloning
Definition SR.cs:1350
static string Xdom_Ent_Innertext
Definition SR.cs:1292
static string Xdom_Set_InnerXml
Definition SR.cs:1302
Definition SR.cs:7
override bool IsReadOnly
Definition XmlEntity.cs:19
override string BaseURI
Definition XmlEntity.cs:79
override XmlNodeType NodeType
Definition XmlEntity.cs:57
override string OuterXml
Definition XmlEntity.cs:65
readonly string _name
Definition XmlEntity.cs:11
readonly string _publicId
Definition XmlEntity.cs:5
override string Name
Definition XmlEntity.cs:21
readonly string _notationName
Definition XmlEntity.cs:9
override void WriteContentTo(XmlWriter w)
Definition XmlEntity.cs:109
void SetBaseURI(string inBaseURI)
Definition XmlEntity.cs:113
override? XmlLinkedNode LastNode
Definition XmlEntity.cs:40
override string InnerXml
Definition XmlEntity.cs:68
override bool IsContainer
Definition XmlEntity.cs:37
readonly string _systemId
Definition XmlEntity.cs:7
override void WriteTo(XmlWriter w)
Definition XmlEntity.cs:105
override bool IsValidChildType(XmlNodeType type)
Definition XmlEntity.cs:96
override XmlNode CloneNode(bool deep)
Definition XmlEntity.cs:91
override string InnerText
Definition XmlEntity.cs:26
XmlLinkedNode _lastChild
Definition XmlEntity.cs:15
XmlEntity(string name, string strdata, string publicId, string systemId, string notationName, XmlDocument doc)
Definition XmlEntity.cs:81
override string LocalName
Definition XmlEntity.cs:23