Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlText.cs
Go to the documentation of this file.
2
3namespace System.Xml;
4
6{
7 public override string Name => OwnerDocument.strTextName;
8
9 public override string LocalName => OwnerDocument.strTextName;
10
11 public override XmlNodeType NodeType => XmlNodeType.Text;
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 public override string? Value
40 {
41 get
42 {
43 return Data;
44 }
45 set
46 {
47 Data = value;
49 if (xmlNode != null && xmlNode.NodeType == XmlNodeType.Attribute && xmlNode is XmlUnspecifiedAttribute { Specified: false } xmlUnspecifiedAttribute)
50 {
51 xmlUnspecifiedAttribute.SetSpecified(f: true);
52 }
53 }
54 }
55
56 internal override XPathNodeType XPNodeType => XPathNodeType.Text;
57
58 internal override bool IsText => true;
59
60 public override XmlNode? PreviousText
61 {
62 get
63 {
64 if (parentNode != null && parentNode.IsText)
65 {
66 return parentNode;
67 }
68 return null;
69 }
70 }
71
72 internal XmlText(string strData)
73 : this(strData, null)
74 {
75 }
76
77 protected internal XmlText(string? strData, XmlDocument doc)
78 : base(strData, doc)
79 {
80 }
81
82 public override XmlNode CloneNode(bool deep)
83 {
84 return OwnerDocument.CreateTextNode(Data);
85 }
86
87 public virtual XmlText SplitText(int offset)
88 {
90 int length = Length;
91 if (offset > length)
92 {
93 throw new ArgumentOutOfRangeException("offset");
94 }
95 if (xmlNode == null)
96 {
98 }
99 int count = length - offset;
100 string text = Substring(offset, count);
104 return xmlText;
105 }
106
107 public override void WriteTo(XmlWriter w)
108 {
109 w.WriteString(Data);
110 }
111
112 public override void WriteContentTo(XmlWriter w)
113 {
114 }
115}
static string Xdom_TextNode_SplitText
Definition SR.cs:1346
Definition SR.cs:7
virtual string Substring(int offset, int count)
virtual void DeleteData(int offset, int count)
virtual XmlText CreateTextNode(string? text)
XmlDocument Document
Definition XmlNode.cs:253
XmlNode parentNode
Definition XmlNode.cs:57
virtual ? XmlNode InsertAfter(XmlNode newChild, XmlNode? refChild)
Definition XmlNode.cs:548
virtual ? XmlDocument OwnerDocument
Definition XmlNode.cs:109
virtual bool IsText
Definition XmlNode.cs:344
XmlNodeType NodeType
Definition XmlNode.cs:73
override XmlNode CloneNode(bool deep)
Definition XmlText.cs:82
override string LocalName
Definition XmlText.cs:9
XmlText(string? strData, XmlDocument doc)
Definition XmlText.cs:77
override bool IsText
Definition XmlText.cs:58
override XPathNodeType XPNodeType
Definition XmlText.cs:56
virtual XmlText SplitText(int offset)
Definition XmlText.cs:87
override? string Value
Definition XmlText.cs:40
override? XmlNode ParentNode
Definition XmlText.cs:14
XmlText(string strData)
Definition XmlText.cs:72
override void WriteContentTo(XmlWriter w)
Definition XmlText.cs:112
override XmlNodeType NodeType
Definition XmlText.cs:11
override void WriteTo(XmlWriter w)
Definition XmlText.cs:107
override string Name
Definition XmlText.cs:7
override? XmlNode PreviousText
Definition XmlText.cs:61