Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Accessor.cs
Go to the documentation of this file.
3
5
6internal abstract class Accessor
7{
8 private string _name;
9
10 private object _defaultValue;
11
12 private string _ns;
13
15
16 private bool _any;
17
18 private string _anyNs;
19
20 private bool _topLevelInSchema;
21
22 private bool _isFixed;
23
24 private bool _isOptional;
25
27
29 {
30 get
31 {
32 return _mapping;
33 }
34 set
35 {
37 }
38 }
39
40 internal object Default
41 {
42 get
43 {
44 return _defaultValue;
45 }
46 set
47 {
49 }
50 }
51
52 internal bool HasDefault
53 {
54 get
55 {
56 if (_defaultValue != null)
57 {
58 return _defaultValue != DBNull.Value;
59 }
60 return false;
61 }
62 }
63
64 internal virtual string Name
65 {
66 get
67 {
68 if (_name != null)
69 {
70 return _name;
71 }
72 return string.Empty;
73 }
75 set
76 {
77 _name = value;
78 }
79 }
80
81 internal bool Any
82 {
83 get
84 {
85 return _any;
86 }
87 set
88 {
89 _any = value;
90 }
91 }
92
93 internal string AnyNamespaces
94 {
95 get
96 {
97 return _anyNs;
98 }
99 set
100 {
101 _anyNs = value;
102 }
103 }
104
105 internal string Namespace
106 {
107 get
108 {
109 return _ns;
110 }
111 set
112 {
113 _ns = value;
114 }
115 }
116
118 {
119 get
120 {
121 return _form;
122 }
123 set
124 {
125 _form = value;
126 }
127 }
128
129 internal bool IsFixed
130 {
131 set
132 {
133 _isFixed = value;
134 }
135 }
136
137 internal bool IsOptional
138 {
139 set
140 {
142 }
143 }
144
145 internal bool IsTopLevelInSchema
146 {
147 get
148 {
149 return _topLevelInSchema;
150 }
151 set
152 {
154 }
155 }
156
157 internal Accessor()
158 {
159 }
160
161 [return: NotNullIfNotNull("name")]
162 internal static string EscapeName(string name)
163 {
164 if (name == null || name.Length == 0)
165 {
166 return name;
167 }
168 return XmlConvert.EncodeLocalName(name);
169 }
170
171 [return: NotNullIfNotNull("name")]
172 internal static string EscapeQName(string name)
173 {
174 if (name == null || name.Length == 0)
175 {
176 return name;
177 }
178 int num = name.LastIndexOf(':');
179 if (num < 0)
180 {
181 return XmlConvert.EncodeLocalName(name);
182 }
183 if (num == 0 || num == name.Length - 1)
184 {
186 }
187 return new XmlQualifiedName(XmlConvert.EncodeLocalName(name.Substring(num + 1)), XmlConvert.EncodeLocalName(name.Substring(0, num))).ToString();
188 }
189
190 [return: NotNullIfNotNull("name")]
191 internal static string UnescapeName(string name)
192 {
193 return XmlConvert.DecodeName(name);
194 }
195
196 internal string ToString(string defaultNs)
197 {
198 if (Any)
199 {
200 return ((Namespace == null) ? "##any" : Namespace) + ":" + Name;
201 }
202 if (!(Namespace == defaultNs))
203 {
204 return Namespace + ":" + Name;
205 }
206 return Name;
207 }
208}
static readonly DBNull Value
Definition DBNull.cs:8
static string Xml_InvalidNameChars
Definition SR.cs:350
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
string ToString(string defaultNs)
Definition Accessor.cs:196
static string EscapeQName(string name)
Definition Accessor.cs:172
static string UnescapeName(string name)
Definition Accessor.cs:191
static string EscapeName(string name)
Definition Accessor.cs:162
static ? string DecodeName(string? name)
Definition XmlConvert.cs:55
static ? string EncodeLocalName(string? name)
Definition XmlConvert.cs:49