Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Numeric2FacetsChecker.cs
Go to the documentation of this file.
2
3namespace System.Xml.Schema;
4
5internal sealed class Numeric2FacetsChecker : FacetsChecker
6{
7 internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype)
8 {
9 double value2 = datatype.ValueConverter.ToDouble(value);
10 return CheckValueFacets(value2, datatype);
11 }
12
13 internal override Exception CheckValueFacets(double value, XmlSchemaDatatype datatype)
14 {
18 if ((restrictionFlags & RestrictionFlags.MaxInclusive) != 0 && value > valueConverter.ToDouble(restriction.MaxInclusive))
19 {
21 }
22 if ((restrictionFlags & RestrictionFlags.MaxExclusive) != 0 && value >= valueConverter.ToDouble(restriction.MaxExclusive))
23 {
25 }
26 if ((restrictionFlags & RestrictionFlags.MinInclusive) != 0 && value < valueConverter.ToDouble(restriction.MinInclusive))
27 {
29 }
30 if ((restrictionFlags & RestrictionFlags.MinExclusive) != 0 && value <= valueConverter.ToDouble(restriction.MinExclusive))
31 {
33 }
34 if ((restrictionFlags & RestrictionFlags.Enumeration) != 0 && !MatchEnumeration(value, restriction.Enumeration, valueConverter))
35 {
37 }
38 return null;
39 }
40
41 internal override Exception CheckValueFacets(float value, XmlSchemaDatatype datatype)
42 {
43 double value2 = value;
44 return CheckValueFacets(value2, datatype);
45 }
46
47 internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype)
48 {
50 }
51
53 {
54 for (int i = 0; i < enumeration.Count; i++)
55 {
56 if (value == valueConverter.ToDouble(enumeration[i]))
57 {
58 return true;
59 }
60 }
61 return false;
62 }
63}
static string Sch_MinInclusiveConstraintFailed
Definition SR.cs:700
static string Sch_MaxInclusiveConstraintFailed
Definition SR.cs:696
static string Sch_MinExclusiveConstraintFailed
Definition SR.cs:702
static string Sch_MaxExclusiveConstraintFailed
Definition SR.cs:698
static string Sch_EnumerationConstraintFailed
Definition SR.cs:694
Definition SR.cs:7
override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype)
override Exception CheckValueFacets(float value, XmlSchemaDatatype datatype)
override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype)
override Exception CheckValueFacets(double value, XmlSchemaDatatype datatype)
bool MatchEnumeration(double value, ArrayList enumeration, XmlValueConverter valueConverter)