Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PrefixQName.cs
Go to the documentation of this file.
2
4
5internal sealed class PrefixQName
6{
7 public string Prefix;
8
9 public string Name;
10
11 public string Namespace;
12
13 [MemberNotNull("Prefix")]
14 internal void ClearPrefix()
15 {
16 Prefix = string.Empty;
17 }
18
19 [MemberNotNull("Prefix")]
20 [MemberNotNull("Name")]
21 internal void SetQName(string qname)
22 {
24 }
25
26 public static void ParseQualifiedName(string qname, out string prefix, out string local)
27 {
28 prefix = string.Empty;
29 local = string.Empty;
30 int num = ValidateNames.ParseNCName(qname);
31 if (num == 0)
32 {
34 }
35 local = qname.Substring(0, num);
36 if (num >= qname.Length)
37 {
38 return;
39 }
40 if (qname[num] == ':')
41 {
42 int startIndex = ++num;
43 prefix = local;
44 int num2 = ValidateNames.ParseNCName(qname, num);
45 num += num2;
46 if (num2 == 0)
47 {
49 }
50 local = qname.Substring(startIndex, num2);
51 }
52 if (num < qname.Length)
53 {
55 }
56 }
57
58 public static bool ValidatePrefix(string prefix)
59 {
60 if (prefix.Length == 0)
61 {
62 return false;
63 }
64 int num = ValidateNames.ParseNCName(prefix, 0);
65 return num == prefix.Length;
66 }
67}
static string Xslt_InvalidQName
Definition SR.cs:2092
Definition SR.cs:7
static int ParseNCName(string s, int offset)
static XsltException Create(string res, params string[] args)
static void ParseQualifiedName(string qname, out string prefix, out string local)
static bool ValidatePrefix(string prefix)