Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Datatype_char.cs
Go to the documentation of this file.
1namespace System.Xml.Schema;
2
3internal sealed class Datatype_char : Datatype_anySimpleType
4{
5 private static readonly Type s_atomicValueType = typeof(char);
6
7 private static readonly Type s_listValueType = typeof(char[]);
8
9 public override Type ValueType => s_atomicValueType;
10
11 internal override Type ListValueType => s_listValueType;
12
14
15 internal override int Compare(object value1, object value2)
16 {
17 return ((char)value1).CompareTo((char)value2);
18 }
19
21 {
22 try
23 {
24 return XmlConvert.ToChar(s);
25 }
26 catch (XmlSchemaException)
27 {
28 throw;
29 }
31 {
33 }
34 }
35
36 internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
37 {
38 typedValue = null;
39 char result;
41 if (ex == null)
42 {
43 typedValue = result;
44 return null;
45 }
46 return ex;
47 }
48}
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string Sch_InvalidValue
Definition SR.cs:484
Definition SR.cs:7
override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr)
override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
static readonly Type s_listValueType
override RestrictionFlags ValidRestrictionFlags
override int Compare(object value1, object value2)
static readonly Type s_atomicValueType
static char ToChar(string s)
static Exception TryToChar(string s, out char result)