Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XDocumentType.cs
Go to the documentation of this file.
3
4namespace System.Xml.Linq;
5
6public class XDocumentType : XNode
7{
8 private string _name;
9
10 private string _publicId;
11
12 private string _systemId;
13
14 private string _internalSubset;
15
16 public string? InternalSubset
17 {
18 get
19 {
20 return _internalSubset;
21 }
22 set
23 {
26 if (flag)
27 {
29 }
30 }
31 }
32
33 public string Name
34 {
35 get
36 {
37 return _name;
38 }
39 set
40 {
43 _name = value;
44 if (flag)
45 {
47 }
48 }
49 }
50
51 public override XmlNodeType NodeType => XmlNodeType.DocumentType;
52
53 public string? PublicId
54 {
55 get
56 {
57 return _publicId;
58 }
59 set
60 {
63 if (flag)
64 {
66 }
67 }
68 }
69
70 public string? SystemId
71 {
72 get
73 {
74 return _systemId;
75 }
76 set
77 {
80 if (flag)
81 {
83 }
84 }
85 }
86
87 public XDocumentType(string name, string? publicId, string? systemId, string? internalSubset)
88 {
90 _publicId = publicId;
91 _systemId = systemId;
93 }
94
96 {
97 if (other == null)
98 {
99 throw new ArgumentNullException("other");
100 }
101 _name = other._name;
102 _publicId = other._publicId;
103 _systemId = other._systemId;
104 _internalSubset = other._internalSubset;
105 }
106
108 {
109 _name = r.Name;
110 _publicId = r.GetAttribute("PUBLIC");
111 _systemId = r.GetAttribute("SYSTEM");
112 _internalSubset = r.Value;
113 r.Read();
114 }
115
116 public override void WriteTo(XmlWriter writer)
117 {
118 if (writer == null)
119 {
120 throw new ArgumentNullException("writer");
121 }
123 }
124
126 {
127 if (writer == null)
128 {
129 throw new ArgumentNullException("writer");
130 }
131 if (cancellationToken.IsCancellationRequested)
132 {
134 }
135 return writer.WriteDocTypeAsync(_name, _publicId, _systemId, _internalSubset);
136 }
137
138 internal override XNode CloneNode()
139 {
140 return new XDocumentType(this);
141 }
142
143 internal override bool DeepEquals(XNode node)
144 {
146 {
147 return _internalSubset == xDocumentType._internalSubset;
148 }
149 return false;
150 }
151
152 internal override int GetDeepHashCode()
153 {
154 return _name.GetHashCode() ^ ((_publicId != null) ? _publicId.GetHashCode() : 0) ^ ((_systemId != null) ? _systemId.GetHashCode() : 0) ^ ((_internalSubset != null) ? _internalSubset.GetHashCode() : 0);
155 }
156}
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363
override bool DeepEquals(XNode node)
override Task WriteToAsync(XmlWriter writer, CancellationToken cancellationToken)
override XmlNodeType NodeType
XDocumentType(XDocumentType other)
override void WriteTo(XmlWriter writer)
XDocumentType(string name, string? publicId, string? systemId, string? internalSubset)
static readonly XObjectChangeEventArgs Name
static readonly XObjectChangeEventArgs Value
bool NotifyChanging(object sender, XObjectChangeEventArgs e)
Definition XObject.cs:428
bool NotifyChanged(object sender, XObjectChangeEventArgs e)
Definition XObject.cs:399
static string VerifyName(string name)