Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DatatypeImplementation.cs
Go to the documentation of this file.
2
3namespace System.Xml.Schema;
4
6{
7 private sealed class SchemaDatatypeMap : IComparable
8 {
9 private readonly string _name;
10
11 private readonly DatatypeImplementation _type;
12
13 private readonly int _parentIndex;
14
15 public string Name => _name;
16
18
20 {
21 _name = name;
22 _type = type;
23 }
24
26 {
27 _name = name;
28 _type = type;
30 }
31
32 public static explicit operator DatatypeImplementation(SchemaDatatypeMap sdm)
33 {
34 return sdm._type;
35 }
36
37 public int CompareTo(object obj)
38 {
39 return string.Compare(_name, (string)obj, StringComparison.Ordinal);
40 }
41 }
42
44
46
48
50
52
53 private static readonly Hashtable s_builtinTypes;
54
55 private static readonly XmlSchemaSimpleType[] s_enumToTypeCode;
56
58
60
62
64
66
68
70
72
73 internal static XmlQualifiedName QnAnyType;
74
76
78
80
82
84
86
88
90
92
93 private static readonly DatatypeImplementation s_anySimpleType;
94
95 private static readonly DatatypeImplementation s_anyURI;
96
97 private static readonly DatatypeImplementation s_base64Binary;
98
99 private static readonly DatatypeImplementation s_boolean;
100
101 private static readonly DatatypeImplementation s_byte;
102
103 private static readonly DatatypeImplementation s_char;
104
105 private static readonly DatatypeImplementation s_date;
106
107 private static readonly DatatypeImplementation s_dateTime;
108
109 private static readonly DatatypeImplementation s_dateTimeNoTz;
110
111 private static readonly DatatypeImplementation s_dateTimeTz;
112
113 private static readonly DatatypeImplementation s_day;
114
115 private static readonly DatatypeImplementation s_decimal;
116
117 private static readonly DatatypeImplementation s_double;
118
119 private static readonly DatatypeImplementation s_doubleXdr;
120
121 private static readonly DatatypeImplementation s_duration;
122
123 private static readonly DatatypeImplementation s_ENTITY;
124
125 private static readonly DatatypeImplementation s_ENTITIES;
126
127 private static readonly DatatypeImplementation s_ENUMERATION;
128
129 private static readonly DatatypeImplementation s_fixed;
130
131 private static readonly DatatypeImplementation s_float;
132
133 private static readonly DatatypeImplementation s_floatXdr;
134
135 private static readonly DatatypeImplementation s_hexBinary;
136
137 private static readonly DatatypeImplementation s_ID;
138
139 private static readonly DatatypeImplementation s_IDREF;
140
141 private static readonly DatatypeImplementation s_IDREFS;
142
143 private static readonly DatatypeImplementation s_int;
144
145 private static readonly DatatypeImplementation s_integer;
146
147 private static readonly DatatypeImplementation s_language;
148
149 private static readonly DatatypeImplementation s_long;
150
151 private static readonly DatatypeImplementation s_month;
152
153 private static readonly DatatypeImplementation s_monthDay;
154
155 private static readonly DatatypeImplementation s_name;
156
157 private static readonly DatatypeImplementation s_NCName;
158
160
161 private static readonly DatatypeImplementation s_NMTOKEN;
162
163 private static readonly DatatypeImplementation s_NMTOKENS;
164
166
168
170
171 private static readonly DatatypeImplementation s_NOTATION;
172
174
175 private static readonly DatatypeImplementation s_QName;
176
177 private static readonly DatatypeImplementation s_QNameXdr;
178
179 private static readonly DatatypeImplementation s_short;
180
181 private static readonly DatatypeImplementation s_string;
182
183 private static readonly DatatypeImplementation s_time;
184
185 private static readonly DatatypeImplementation s_timeNoTz;
186
187 private static readonly DatatypeImplementation s_timeTz;
188
189 private static readonly DatatypeImplementation s_token;
190
191 private static readonly DatatypeImplementation s_unsignedByte;
192
193 private static readonly DatatypeImplementation s_unsignedInt;
194
195 private static readonly DatatypeImplementation s_unsignedLong;
196
198
199 private static readonly DatatypeImplementation s_uuid;
200
201 private static readonly DatatypeImplementation s_year;
202
203 private static readonly DatatypeImplementation s_yearMonth;
204
206
207 internal static readonly DatatypeImplementation c_tokenV1Compat;
208
210
212
214
216
217 private static readonly DatatypeImplementation[] s_tokenizedTypes;
218
220
221 private static readonly SchemaDatatypeMap[] s_xdrTypes;
222
223 private static readonly SchemaDatatypeMap[] s_xsdTypes;
224
226
228
230
232
234 {
235 get
236 {
237 if (_valueConverter == null)
238 {
240 }
241 return _valueConverter;
242 }
243 }
244
246
247 public override Type ValueType => typeof(string);
248
250
251 public override XmlTypeCode TypeCode => XmlTypeCode.None;
252
254
255 internal override bool HasLexicalFacets
256 {
257 get
258 {
260 if (restrictionFlags != 0 && (restrictionFlags & (RestrictionFlags.Pattern | RestrictionFlags.WhiteSpace | RestrictionFlags.TotalDigits | RestrictionFlags.FractionDigits)) != 0)
261 {
262 return true;
263 }
264 return false;
265 }
266 }
267
268 internal override bool HasValueFacets
269 {
270 get
271 {
273 if (restrictionFlags != 0 && (restrictionFlags & (RestrictionFlags.Length | RestrictionFlags.MinLength | RestrictionFlags.MaxLength | RestrictionFlags.Enumeration | RestrictionFlags.MaxInclusive | RestrictionFlags.MaxExclusive | RestrictionFlags.MinInclusive | RestrictionFlags.MinExclusive | RestrictionFlags.TotalDigits | RestrictionFlags.FractionDigits)) != 0)
274 {
275 return true;
276 }
277 return false;
278 }
279 }
280
282
283 internal abstract Type ListValueType { get; }
284
285 internal abstract RestrictionFlags ValidRestrictionFlags { get; }
286
288
290 {
293 s__anySimpleType = null;
294 s__anyAtomicType = null;
298 QnAnySimpleType = new XmlQualifiedName("anySimpleType", "http://www.w3.org/2001/XMLSchema");
299 QnAnyType = new XmlQualifiedName("anyType", "http://www.w3.org/2001/XMLSchema");
313 s_byte = new Datatype_byte();
314 s_char = new Datatype_char();
315 s_date = new Datatype_date();
319 s_day = new Datatype_day();
325 s_ENTITIES = (DatatypeImplementation)s_ENTITY.DeriveByList(1, null);
327 s_fixed = new Datatype_fixed();
328 s_float = new Datatype_float();
331 s_ID = new Datatype_ID();
332 s_IDREF = new Datatype_IDREF();
333 s_IDREFS = (DatatypeImplementation)s_IDREF.DeriveByList(1, null);
334 s_int = new Datatype_int();
337 s_long = new Datatype_long();
338 s_month = new Datatype_month();
340 s_name = new Datatype_Name();
344 s_NMTOKENS = (DatatypeImplementation)s_NMTOKEN.DeriveByList(1, null);
350 s_QName = new Datatype_QName();
352 s_short = new Datatype_short();
354 s_time = new Datatype_time();
357 s_token = new Datatype_token();
362 s_uuid = new Datatype_uuid();
363 s_year = new Datatype_year();
372 {
374 s_QNameXdr, s_NCName, null
375 };
377 {
379 s_QName, s_NCName, null
380 };
382 {
383 new SchemaDatatypeMap("bin.base64", s_base64Binary),
384 new SchemaDatatypeMap("bin.hex", s_hexBinary),
385 new SchemaDatatypeMap("boolean", s_boolean),
386 new SchemaDatatypeMap("char", s_char),
387 new SchemaDatatypeMap("date", s_date),
388 new SchemaDatatypeMap("dateTime", s_dateTimeNoTz),
389 new SchemaDatatypeMap("dateTime.tz", s_dateTimeTz),
390 new SchemaDatatypeMap("decimal", s_decimal),
391 new SchemaDatatypeMap("entities", s_ENTITIES),
392 new SchemaDatatypeMap("entity", s_ENTITY),
393 new SchemaDatatypeMap("enumeration", s_ENUMERATION),
394 new SchemaDatatypeMap("fixed.14.4", s_fixed),
395 new SchemaDatatypeMap("float", s_doubleXdr),
396 new SchemaDatatypeMap("float.ieee.754.32", s_floatXdr),
397 new SchemaDatatypeMap("float.ieee.754.64", s_doubleXdr),
398 new SchemaDatatypeMap("i1", s_byte),
399 new SchemaDatatypeMap("i2", s_short),
400 new SchemaDatatypeMap("i4", s_int),
401 new SchemaDatatypeMap("i8", s_long),
402 new SchemaDatatypeMap("id", s_ID),
403 new SchemaDatatypeMap("idref", s_IDREF),
404 new SchemaDatatypeMap("idrefs", s_IDREFS),
405 new SchemaDatatypeMap("int", s_int),
406 new SchemaDatatypeMap("nmtoken", s_NMTOKEN),
407 new SchemaDatatypeMap("nmtokens", s_NMTOKENS),
408 new SchemaDatatypeMap("notation", s_NOTATION),
409 new SchemaDatatypeMap("number", s_doubleXdr),
410 new SchemaDatatypeMap("r4", s_floatXdr),
412 new SchemaDatatypeMap("string", s_string),
413 new SchemaDatatypeMap("time", s_timeNoTz),
414 new SchemaDatatypeMap("time.tz", s_timeTz),
419 new SchemaDatatypeMap("uri", s_anyURI),
420 new SchemaDatatypeMap("uuid", s_uuid)
421 };
423 {
424 new SchemaDatatypeMap("ENTITIES", s_ENTITIES, 11),
425 new SchemaDatatypeMap("ENTITY", s_ENTITY, 11),
426 new SchemaDatatypeMap("ID", s_ID, 5),
427 new SchemaDatatypeMap("IDREF", s_IDREF, 5),
428 new SchemaDatatypeMap("IDREFS", s_IDREFS, 11),
429 new SchemaDatatypeMap("NCName", s_NCName, 9),
430 new SchemaDatatypeMap("NMTOKEN", s_NMTOKEN, 40),
431 new SchemaDatatypeMap("NMTOKENS", s_NMTOKENS, 11),
432 new SchemaDatatypeMap("NOTATION", s_NOTATION, 11),
433 new SchemaDatatypeMap("Name", s_name, 40),
434 new SchemaDatatypeMap("QName", s_QName, 11),
435 new SchemaDatatypeMap("anySimpleType", s_anySimpleType, -1),
436 new SchemaDatatypeMap("anyURI", s_anyURI, 11),
437 new SchemaDatatypeMap("base64Binary", s_base64Binary, 11),
438 new SchemaDatatypeMap("boolean", s_boolean, 11),
439 new SchemaDatatypeMap("byte", s_byte, 37),
440 new SchemaDatatypeMap("date", s_date, 11),
441 new SchemaDatatypeMap("dateTime", s_dateTime, 11),
442 new SchemaDatatypeMap("decimal", s_decimal, 11),
443 new SchemaDatatypeMap("double", s_double, 11),
444 new SchemaDatatypeMap("duration", s_duration, 11),
445 new SchemaDatatypeMap("float", s_float, 11),
446 new SchemaDatatypeMap("gDay", s_day, 11),
447 new SchemaDatatypeMap("gMonth", s_month, 11),
448 new SchemaDatatypeMap("gMonthDay", s_monthDay, 11),
449 new SchemaDatatypeMap("gYear", s_year, 11),
450 new SchemaDatatypeMap("gYearMonth", s_yearMonth, 11),
451 new SchemaDatatypeMap("hexBinary", s_hexBinary, 11),
452 new SchemaDatatypeMap("int", s_int, 31),
453 new SchemaDatatypeMap("integer", s_integer, 18),
454 new SchemaDatatypeMap("language", s_language, 40),
455 new SchemaDatatypeMap("long", s_long, 29),
456 new SchemaDatatypeMap("negativeInteger", s_negativeInteger, 34),
457 new SchemaDatatypeMap("nonNegativeInteger", s_nonNegativeInteger, 29),
458 new SchemaDatatypeMap("nonPositiveInteger", s_nonPositiveInteger, 29),
459 new SchemaDatatypeMap("normalizedString", s_normalizedString, 38),
460 new SchemaDatatypeMap("positiveInteger", s_positiveInteger, 33),
461 new SchemaDatatypeMap("short", s_short, 28),
462 new SchemaDatatypeMap("string", s_string, 11),
463 new SchemaDatatypeMap("time", s_time, 11),
464 new SchemaDatatypeMap("token", s_token, 35),
465 new SchemaDatatypeMap("unsignedByte", s_unsignedByte, 44),
466 new SchemaDatatypeMap("unsignedInt", s_unsignedInt, 43),
467 new SchemaDatatypeMap("unsignedLong", s_unsignedLong, 33),
468 new SchemaDatatypeMap("unsignedShort", s_unsignedShort, 42)
469 };
471 }
472
474 {
475 return s_tokenizedTypes[(int)token];
476 }
477
479 {
480 return s_tokenizedTypesXsd[(int)token];
481 }
482
483 internal new static DatatypeImplementation FromXdrName(string name)
484 {
485 int num = Array.BinarySearch(s_xdrTypes, name, null);
486 if (num >= 0)
487 {
489 }
490 return null;
491 }
492
493 private static DatatypeImplementation FromTypeName(string name)
494 {
495 int num = Array.BinarySearch(s_xsdTypes, name, null);
496 if (num >= 0)
497 {
499 }
500 return null;
501 }
502
512
551
552 internal static void CreateBuiltinTypes()
553 {
555 XmlQualifiedName xmlQualifiedName = new XmlQualifiedName(schemaDatatypeMap.Name, "http://www.w3.org/2001/XMLSchema");
560 for (int i = 0; i < s_xsdTypes.Length; i++)
561 {
562 if (i != 11)
563 {
565 xmlQualifiedName = new XmlQualifiedName(schemaDatatypeMap.Name, "http://www.w3.org/2001/XMLSchema");
570 {
572 }
573 }
574 }
575 for (int j = 0; j < s_xsdTypes.Length; j++)
576 {
577 if (j != 11)
578 {
581 if (schemaDatatypeMap.ParentIndex == 11)
582 {
584 continue;
585 }
586 XmlSchemaSimpleType baseType = (XmlSchemaSimpleType)s_builtinTypes[new XmlQualifiedName(s_xsdTypes[schemaDatatypeMap.ParentIndex].Name, "http://www.w3.org/2001/XMLSchema")];
588 }
589 }
590 xmlQualifiedName = new XmlQualifiedName("anyAtomicType", "http://www.w3.org/2003/11/xpath-datatypes");
596 xmlQualifiedName = new XmlQualifiedName("untypedAtomic", "http://www.w3.org/2003/11/xpath-datatypes");
602 xmlQualifiedName = new XmlQualifiedName("yearMonthDuration", "http://www.w3.org/2003/11/xpath-datatypes");
608 xmlQualifiedName = new XmlQualifiedName("dayTimeDuration", "http://www.w3.org/2003/11/xpath-datatypes");
614 }
615
617 {
618 return s_enumToTypeCode[(int)typeCode];
619 }
620
625
639
653
655 {
656 return s_enumToTypeCode;
657 }
658
668
678
679 internal override XmlSchemaDatatype DeriveByList(XmlSchemaType schemaType)
680 {
681 return DeriveByList(0, schemaType);
682 }
683
701
710
714
715 public override bool IsDerivedFrom(XmlSchemaDatatype datatype)
716 {
717 if (datatype == null)
718 {
719 return false;
720 }
722 {
723 if (datatypeImplementation == datatype)
724 {
725 return true;
726 }
727 }
728 if (((DatatypeImplementation)datatype)._baseType == null)
729 {
730 Type type = GetType();
731 Type type2 = datatype.GetType();
732 if (!(type2 == type))
733 {
734 return type.IsSubclassOf(type2);
735 }
736 return true;
737 }
738 if (datatype.Variety == XmlSchemaDatatypeVariety.Union && !datatype.HasLexicalFacets && !datatype.HasValueFacets && _variety != XmlSchemaDatatypeVariety.Union)
739 {
740 return ((Datatype_union)datatype).IsUnionBaseOf(this);
741 }
743 {
744 return datatype == s__anySimpleType.Datatype;
745 }
746 return false;
747 }
748
749 internal override bool IsEqual(object o1, object o2)
750 {
751 return Compare(o1, o2) == 0;
752 }
753
754 internal override bool IsComparable(XmlSchemaDatatype dtype)
755 {
756 XmlTypeCode typeCode = TypeCode;
757 XmlTypeCode typeCode2 = dtype.TypeCode;
758 if (typeCode == typeCode2)
759 {
760 return true;
761 }
763 {
764 return true;
765 }
766 if (IsDerivedFrom(dtype) || dtype.IsDerivedFrom(this))
767 {
768 return true;
769 }
770 return false;
771 }
772
774
776 {
777 object typedValue;
778 Exception ex = TryParseValue(s, nameTable, nsmgr, out typedValue);
779 if (ex != null)
780 {
782 {
783 s,
784 GetTypeName(),
785 ex.Message
786 }, ex, null, 0, 0, null);
787 }
789 {
792 }
793 return typedValue;
794 }
795
797 {
799 {
800 object typedValue;
801 Exception ex = TryParseValue(s, nameTable, nsmgr, out typedValue);
802 if (ex != null)
803 {
805 {
806 s,
807 GetTypeName(),
808 ex.Message
809 }, ex, null, 0, 0, null);
810 }
811 return typedValue;
812 }
813 return ParseValue(s, nameTable, nsmgr);
814 }
815
817 {
818 Exception ex = null;
819 typedValue = null;
820 if (value == null)
821 {
822 return new ArgumentNullException("value");
823 }
824 if (value is string s)
825 {
826 return TryParseValue(s, nameTable, namespaceResolver, out typedValue);
827 }
828 try
829 {
830 object obj = value;
831 if (value.GetType() != ValueType)
832 {
834 }
835 if (!HasLexicalFacets)
836 {
837 goto IL_008d;
838 }
841 if (ex == null)
842 {
843 goto IL_008d;
844 }
845 goto end_IL_002b;
846 IL_008d:
847 if (!HasValueFacets)
848 {
849 goto IL_00a8;
850 }
852 if (ex == null)
853 {
854 goto IL_00a8;
855 }
856 goto end_IL_002b;
857 IL_00a8:
858 typedValue = obj;
859 return null;
861 }
862 catch (FormatException ex2)
863 {
864 ex = ex2;
865 }
867 {
868 ex = ex3;
869 }
870 catch (OverflowException ex4)
871 {
872 ex = ex4;
873 }
874 catch (ArgumentException ex5)
875 {
876 ex = ex5;
877 }
878 return ex;
879 }
880
881 internal string GetTypeName()
882 {
884 if (parentSchemaType == null || parentSchemaType.QualifiedName.IsEmpty)
885 {
886 return base.TypeCodeString;
887 }
889 }
890
891 protected int Compare(byte[] value1, byte[] value2)
892 {
893 int num = value1.Length;
894 if (num != value2.Length)
895 {
896 return -1;
897 }
898 for (int i = 0; i < num; i++)
899 {
900 if (value1[i] != value2[i])
901 {
902 return -1;
903 }
904 }
905 return 0;
906 }
907}
static int BinarySearch(Array array, object? value)
Definition Array.cs:1320
static string Sch_InvalidValueDetailed
Definition SR.cs:486
static string Sch_ListFromNonatomic
Definition SR.cs:606
Definition SR.cs:7
SchemaDatatypeMap(string name, DatatypeImplementation type, int parentIndex)
SchemaDatatypeMap(string name, DatatypeImplementation type)
override bool IsDerivedFrom(XmlSchemaDatatype datatype)
override Exception TryParseValue(object value, XmlNameTable nameTable, IXmlNamespaceResolver namespaceResolver, out object typedValue)
static readonly DatatypeImplementation s_uuid
static XmlTypeCode GetPrimitiveTypeCode(XmlTypeCode typeCode)
static readonly DatatypeImplementation s_byte
static readonly DatatypeImplementation s_time
static readonly DatatypeImplementation s_normalizedString
static readonly DatatypeImplementation s_date
static readonly DatatypeImplementation s_unsignedByte
static XmlSchemaSimpleType GetTokenTypeV1Compat()
int Compare(byte[] value1, byte[] value2)
static readonly DatatypeImplementation s_monthDay
override XmlSchemaDatatypeVariety Variety
static XmlSchemaSimpleType[] GetBuiltInTypes()
override bool IsEqual(object o1, object o2)
static readonly DatatypeImplementation s_unsignedInt
static readonly DatatypeImplementation s_positiveInteger
static readonly DatatypeImplementation[] s_tokenizedTypesXsd
static readonly DatatypeImplementation s_name
override void VerifySchemaValid(XmlSchemaObjectTable notations, XmlSchemaObject caller)
static readonly DatatypeImplementation s_negativeInteger
static readonly DatatypeImplementation c_normalizedStringV1Compat
static readonly DatatypeImplementation s_unsignedShort
static readonly DatatypeImplementation s_NOTATION
override bool IsComparable(XmlSchemaDatatype dtype)
static readonly DatatypeImplementation s_yearMonth
static readonly DatatypeImplementation c_tokenV1Compat
static XmlSchemaSimpleType GetNormalizedStringTypeV1Compat()
static readonly DatatypeImplementation s_floatXdr
override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, bool createAtomicValue)
static readonly DatatypeImplementation s_language
static readonly DatatypeImplementation s_anyAtomicType
static volatile XmlSchemaSimpleType s_normalizedStringTypeV1Compat
override XmlSchemaDatatype DeriveByList(XmlSchemaType schemaType)
static readonly DatatypeImplementation s_timeNoTz
XmlValueConverter CreateValueConverter(XmlSchemaType schemaType)
static readonly DatatypeImplementation s_anyURI
static readonly DatatypeImplementation s_decimal
static readonly DatatypeImplementation s_doubleXdr
static new DatatypeImplementation FromXmlTokenizedTypeXsd(XmlTokenizedType token)
static readonly DatatypeImplementation s_dateTimeTz
static readonly DatatypeImplementation s_integer
static readonly SchemaDatatypeMap[] s_xdrTypes
static readonly DatatypeImplementation s_month
static readonly DatatypeImplementation s_short
static readonly DatatypeImplementation s_ID
static readonly DatatypeImplementation s_dayTimeDuration
static readonly DatatypeImplementation[] s_tokenizedTypes
static readonly DatatypeImplementation s_nonPositiveInteger
static readonly DatatypeImplementation s_IDREFS
static readonly DatatypeImplementation s_dateTimeNoTz
static readonly DatatypeImplementation s_anySimpleType
static readonly DatatypeImplementation s_float
static readonly DatatypeImplementation s_year
static readonly DatatypeImplementation s_string
static readonly DatatypeImplementation s_yearMonthDuration
static readonly DatatypeImplementation s_NMTOKEN
static readonly DatatypeImplementation s_nonNegativeInteger
static readonly DatatypeImplementation s_int
static readonly DatatypeImplementation s_token
static new DatatypeImplementation FromXdrName(string name)
static readonly DatatypeImplementation s_ENTITY
static readonly DatatypeImplementation s_NMTOKENS
static readonly DatatypeImplementation s_NCName
override XmlSchemaDatatype DeriveByRestriction(XmlSchemaObjectCollection facets, XmlNameTable nameTable, XmlSchemaType schemaType)
static readonly DatatypeImplementation s_ENTITIES
static readonly SchemaDatatypeMap[] s_xsdTypes
override XmlSchemaWhiteSpace BuiltInWhitespaceFacet
static volatile XmlSchemaSimpleType s_tokenTypeV1Compat
static readonly DatatypeImplementation s_IDREF
static XmlSchemaSimpleType GetSimpleTypeFromTypeCode(XmlTypeCode typeCode)
static XmlSchemaSimpleType GetSimpleTypeFromXsdType(XmlQualifiedName qname)
static readonly DatatypeImplementation s_day
static readonly DatatypeImplementation s_unsignedLong
static readonly DatatypeImplementation s_fixed
static readonly DatatypeImplementation s_long
static readonly XmlSchemaSimpleType[] s_enumToTypeCode
static new DatatypeImplementation DeriveByUnion(XmlSchemaSimpleType[] types, XmlSchemaType schemaType)
static readonly DatatypeImplementation s_ENUMERATION
static readonly DatatypeImplementation s_char
XmlSchemaDatatype DeriveByList(int minSize, XmlSchemaType schemaType)
static readonly DatatypeImplementation s_duration
static readonly DatatypeImplementation s_timeTz
static DatatypeImplementation FromTypeName(string name)
static readonly DatatypeImplementation s_double
static XmlSchemaSimpleType StartBuiltinType(XmlQualifiedName qname, XmlSchemaDatatype dataType)
static readonly DatatypeImplementation s_untypedAtomicType
static void FinishBuiltinType(XmlSchemaSimpleType derivedType, XmlSchemaSimpleType baseType)
static readonly DatatypeImplementation s_QName
override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr)
static new DatatypeImplementation FromXmlTokenizedType(XmlTokenizedType token)
static readonly DatatypeImplementation s_QNameXdr
static readonly DatatypeImplementation s_boolean
static readonly DatatypeImplementation s_base64Binary
static readonly DatatypeImplementation s_dateTime
static readonly DatatypeImplementation s_hexBinary
virtual RestrictionFacets ConstructRestriction(DatatypeImplementation datatype, XmlSchemaObjectCollection facets, XmlNameTable nameTable)
virtual Exception CheckLexicalFacets(ref string parseString, XmlSchemaDatatype datatype)
virtual Exception CheckValueFacets(object value, XmlSchemaDatatype datatype)
virtual XmlSchemaDatatypeVariety Variety
void SetDatatype(XmlSchemaDatatype value)
object ChangeType(bool value, Type destinationType)
TypeCode
Definition TypeCode.cs:4