Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ToDouble() [5/6]

override double System.Xml.Schema.XmlNumeric2Converter.ToDouble ( object value)
inline

Definition at line 28 of file XmlNumeric2Converter.cs.

29 {
30 if (value == null)
31 {
32 throw new ArgumentNullException("value");
33 }
34 Type type = value.GetType();
35 if (type == XmlBaseConverter.DoubleType)
36 {
37 return (double)value;
38 }
39 if (type == XmlBaseConverter.SingleType)
40 {
41 return (float)value;
42 }
43 if (type == XmlBaseConverter.StringType)
44 {
45 return ToDouble((string)value);
46 }
47 if (type == XmlBaseConverter.XmlAtomicValueType)
48 {
49 return ((XmlAtomicValue)value).ValueAsDouble;
50 }
51 return (double)ChangeListType(value, XmlBaseConverter.DoubleType, null);
52 }
virtual object ChangeListType(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
XmlBaseConverter(XmlSchemaType schemaType)
override double ToDouble(string value)

References System.Xml.Schema.XmlBaseConverter.ChangeListType(), System.Xml.Schema.XmlBaseConverter.DoubleType, System.Type.GetType(), System.Xml.Schema.XmlBaseConverter.SingleType, System.Xml.Schema.XmlBaseConverter.StringType, System.Xml.Schema.XmlNumeric2Converter.ToDouble(), System.type, System.value, and System.Xml.Schema.XmlBaseConverter.XmlAtomicValueType.