Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XText.cs
Go to the documentation of this file.
1using System.Text;
4
5namespace System.Xml.Linq;
6
7public class XText : XNode
8{
9 internal string text;
10
11 public override XmlNodeType NodeType => XmlNodeType.Text;
12
13 public string Value
14 {
15 get
16 {
17 return text;
18 }
19 set
20 {
21 if (value == null)
22 {
23 throw new ArgumentNullException("value");
24 }
26 text = value;
27 if (flag)
28 {
30 }
31 }
32 }
33
34 public XText(string value)
35 {
36 if (value == null)
37 {
38 throw new ArgumentNullException("value");
39 }
40 text = value;
41 }
42
44 {
45 if (other == null)
46 {
47 throw new ArgumentNullException("other");
48 }
49 text = other.text;
50 }
51
52 internal XText(XmlReader r)
53 {
54 text = r.Value;
55 r.Read();
56 }
57
58 public override void WriteTo(XmlWriter writer)
59 {
60 if (writer == null)
61 {
62 throw new ArgumentNullException("writer");
63 }
65 {
66 writer.WriteWhitespace(text);
67 }
68 else
69 {
70 writer.WriteString(text);
71 }
72 }
73
75 {
76 if (writer == null)
77 {
78 throw new ArgumentNullException("writer");
79 }
80 if (cancellationToken.IsCancellationRequested)
81 {
83 }
84 if (!(parent is XDocument))
85 {
86 return writer.WriteStringAsync(text);
87 }
88 return writer.WriteWhitespaceAsync(text);
89 }
90
91 internal override void AppendText(StringBuilder sb)
92 {
93 sb.Append(text);
94 }
95
96 internal override XNode CloneNode()
97 {
98 return new XText(this);
99 }
100
101 internal override bool DeepEquals(XNode node)
102 {
103 if (node != null && NodeType == node.NodeType)
104 {
105 return text == ((XText)node).text;
106 }
107 return false;
108 }
109
110 internal override int GetDeepHashCode()
111 {
112 return text.GetHashCode();
113 }
114}
StringBuilder Append(char value, int repeatCount)
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363
static readonly XObjectChangeEventArgs Value
XContainer parent
Definition XObject.cs:7
bool NotifyChanging(object sender, XObjectChangeEventArgs e)
Definition XObject.cs:428
bool NotifyChanged(object sender, XObjectChangeEventArgs e)
Definition XObject.cs:399
override void AppendText(StringBuilder sb)
Definition XText.cs:91
override int GetDeepHashCode()
Definition XText.cs:110
XText(XmlReader r)
Definition XText.cs:52
override bool DeepEquals(XNode node)
Definition XText.cs:101
XText(string value)
Definition XText.cs:34
XText(XText other)
Definition XText.cs:43
override Task WriteToAsync(XmlWriter writer, CancellationToken cancellationToken)
Definition XText.cs:74
override void WriteTo(XmlWriter writer)
Definition XText.cs:58
override XmlNodeType NodeType
Definition XText.cs:11
override XNode CloneNode()
Definition XText.cs:96