Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Datatype_NOTATION.cs
Go to the documentation of this file.
1namespace System.Xml.Schema;
2
4{
5 private static readonly Type s_atomicValueType = typeof(XmlQualifiedName);
6
7 private static readonly Type s_listValueType = typeof(XmlQualifiedName[]);
8
10
11 public override XmlTypeCode TypeCode => XmlTypeCode.Notation;
12
13 public override XmlTokenizedType TokenizedType => XmlTokenizedType.NOTATION;
14
16
17 public override Type ValueType => s_atomicValueType;
18
19 internal override Type ListValueType => s_listValueType;
20
22
24 {
25 return XmlMiscConverter.Create(schemaType);
26 }
27
28 internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
29 {
30 typedValue = null;
31 if (s == null || s.Length == 0)
32 {
33 return new XmlSchemaException(System.SR.Sch_EmptyAttributeValue, string.Empty);
34 }
35 Exception ex = DatatypeImplementation.qnameFacetsChecker.CheckLexicalFacets(ref s, this);
36 if (ex == null)
37 {
39 try
40 {
42 }
44 {
45 ex = ex2;
46 goto IL_0060;
47 }
48 catch (XmlException ex3)
49 {
50 ex = ex3;
51 goto IL_0060;
52 }
54 if (ex == null)
55 {
56 typedValue = xmlQualifiedName;
57 return null;
58 }
59 }
60 goto IL_0060;
61 IL_0060:
62 return ex;
63 }
64
66 {
68 {
69 if (datatype_NOTATION.Restriction != null && (datatype_NOTATION.Restriction.Flags & RestrictionFlags.Enumeration) != 0)
70 {
71 for (int i = 0; i < datatype_NOTATION.Restriction.Enumeration.Count; i++)
72 {
73 XmlQualifiedName name = (XmlQualifiedName)datatype_NOTATION.Restriction.Enumeration[i];
74 if (!notations.Contains(name))
75 {
77 }
78 }
79 return;
80 }
81 }
83 }
84}
static string Sch_NotationRequired
Definition SR.cs:710
static string Sch_EmptyAttributeValue
Definition SR.cs:570
Definition SR.cs:7
override void VerifySchemaValid(XmlSchemaObjectTable notations, XmlSchemaObject caller)
override RestrictionFlags ValidRestrictionFlags
override XmlSchemaWhiteSpace BuiltInWhitespaceFacet
override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType)
override XmlTokenizedType TokenizedType
override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
static XmlValueConverter Create(XmlSchemaType schemaType)
static XmlQualifiedName Parse(string s, IXmlNamespaceResolver nsmgr, out string prefix)
TypeCode
Definition TypeCode.cs:4