Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Datatype_decimal.cs
Go to the documentation of this file.
1namespace System.Xml.Schema;
2
4{
5 private static readonly Type s_atomicValueType = typeof(decimal);
6
7 private static readonly Type s_listValueType = typeof(decimal[]);
8
9 private static readonly FacetsChecker s_numeric10FacetsChecker = new Numeric10FacetsChecker(decimal.MinValue, decimal.MaxValue);
10
12
13 public override XmlTypeCode TypeCode => XmlTypeCode.Decimal;
14
15 public override Type ValueType => s_atomicValueType;
16
17 internal override Type ListValueType => s_listValueType;
18
20
22
24 {
25 return XmlNumeric10Converter.Create(schemaType);
26 }
27
28 internal override int Compare(object value1, object value2)
29 {
30 return ((decimal)value1).CompareTo((decimal)value2);
31 }
32
33 internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
34 {
35 typedValue = null;
36 Exception ex = s_numeric10FacetsChecker.CheckLexicalFacets(ref s, this);
37 if (ex == null)
38 {
39 ex = XmlConvert.TryToDecimal(s, out var result);
40 if (ex == null)
41 {
42 ex = s_numeric10FacetsChecker.CheckValueFacets(result, this);
43 if (ex == null)
44 {
45 typedValue = result;
46 return null;
47 }
48 }
49 }
50 return ex;
51 }
52}
override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
override XmlSchemaWhiteSpace BuiltInWhitespaceFacet
static readonly FacetsChecker s_numeric10FacetsChecker
static readonly Type s_atomicValueType
override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType)
override RestrictionFlags ValidRestrictionFlags
override int Compare(object value1, object value2)
static XmlValueConverter Create(XmlSchemaType schemaType)
static Exception TryToDecimal(string s, out decimal result)
TypeCode
Definition TypeCode.cs:4