Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
QilName.cs
Go to the documentation of this file.
2
3namespace System.Xml.Xsl.Qil;
4
5internal sealed class QilName : QilLiteral
6{
7 private string _local;
8
9 private string _uri;
10
11 private string _prefix;
12
13 public string LocalName
14 {
15 get
16 {
17 return _local;
18 }
19 [MemberNotNull("_local")]
20 set
21 {
22 _local = value;
23 }
24 }
25
26 public string NamespaceUri
27 {
28 get
29 {
30 return _uri;
31 }
32 [MemberNotNull("_uri")]
33 set
34 {
35 _uri = value;
36 }
37 }
38
39 public string Prefix
40 {
41 get
42 {
43 return _prefix;
44 }
45 [MemberNotNull("_prefix")]
46 set
47 {
48 _prefix = value;
49 }
50 }
51
52 public string QualifiedName
53 {
54 get
55 {
56 if (_prefix.Length == 0)
57 {
58 return _local;
59 }
60 return _prefix + ":" + _local;
61 }
62 }
63
64 public QilName(QilNodeType nodeType, string local, string uri, string prefix)
66 {
68 NamespaceUri = uri;
69 Prefix = prefix;
70 base.Value = this;
71 }
72
73 public override int GetHashCode()
74 {
75 return _local.GetHashCode();
76 }
77
78 public override bool Equals([NotNullWhen(true)] object other)
79 {
81 if (qilName == null)
82 {
83 return false;
84 }
85 if (_local == qilName._local)
86 {
87 return _uri == qilName._uri;
88 }
89 return false;
90 }
91
92 public static bool operator ==(QilName a, QilName b)
93 {
94 if ((object)a == b)
95 {
96 return true;
97 }
98 if ((object)a == null || (object)b == null)
99 {
100 return false;
101 }
102 if (a._local == b._local)
103 {
104 return a._uri == b._uri;
105 }
106 return false;
107 }
108
109 public static bool operator !=(QilName a, QilName b)
110 {
111 return !(a == b);
112 }
113
114 public override string ToString()
115 {
116 if (_prefix.Length == 0)
117 {
118 if (_uri.Length == 0)
119 {
120 return _local;
121 }
122 return "{" + _uri + "}" + _local;
123 }
124 return "{" + _uri + "}" + _prefix + ":" + _local;
125 }
126}
QilName(QilNodeType nodeType, string local, string uri, string prefix)
Definition QilName.cs:64
override bool Equals([NotNullWhen(true)] object other)
Definition QilName.cs:78
override string ToString()
Definition QilName.cs:114
override int GetHashCode()
Definition QilName.cs:73
static bool operator==(QilName a, QilName b)
Definition QilName.cs:92
static bool operator!=(QilName a, QilName b)
Definition QilName.cs:109