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

◆ CompileFractionDigitsFacet()

void System.Xml.Schema.FacetsChecker.FacetsCompiler.CompileFractionDigitsFacet ( XmlSchemaFacet facet)
inlinepackage

Definition at line 272 of file FacetsChecker.cs.

273 {
274 CheckProhibitedFlag(facet, RestrictionFlags.FractionDigits, System.SR.Sch_FractionDigitsFacetProhibited);
275 CheckDupFlag(facet, RestrictionFlags.FractionDigits, System.SR.Sch_DupFractionDigitsFacet);
278 {
280 }
281 if ((_baseFixedFlags & RestrictionFlags.FractionDigits) != 0 && _datatype.Restriction.FractionDigits != _derivedRestriction.FractionDigits)
282 {
283 throw new XmlSchemaException(System.SR.Sch_FacetBaseFixed, facet);
284 }
285 if ((_baseFlags & RestrictionFlags.FractionDigits) != 0 && _derivedRestriction.FractionDigits > _datatype.Restriction.FractionDigits)
286 {
287 throw new XmlSchemaException(System.SR.Sch_FractionDigitsMismatch, string.Empty);
288 }
289 SetFlag(facet, RestrictionFlags.FractionDigits);
290 }
static string Sch_FractionDigitsFacetProhibited
Definition SR.cs:652
static string Sch_FractionDigitsNotOnDecimal
Definition SR.cs:782
static string Sch_FacetBaseFixed
Definition SR.cs:1114
static string Sch_DupFractionDigitsFacet
Definition SR.cs:628
static string Sch_FractionDigitsFacetInvalid
Definition SR.cs:670
static string Sch_FractionDigitsMismatch
Definition SR.cs:1112
Definition SR.cs:7
void SetFlag(XmlSchemaFacet facet, RestrictionFlags flag)
void CheckDupFlag(XmlSchemaFacet facet, RestrictionFlags flag, string errorCode)
object ParseFacetValue(XmlSchemaDatatype datatype, XmlSchemaFacet facet, string code, IXmlNamespaceResolver nsmgr, XmlNameTable nameTable)
void CheckProhibitedFlag(XmlSchemaFacet facet, RestrictionFlags flag, string errorCode)
readonly RestrictionFacets _derivedRestriction
readonly DatatypeImplementation _datatype

References System.Xml.Schema.FacetsChecker.FacetsCompiler._baseFixedFlags, System.Xml.Schema.FacetsChecker.FacetsCompiler._baseFlags, System.Xml.Schema.FacetsChecker.FacetsCompiler._datatype, System.Xml.Schema.FacetsChecker.FacetsCompiler._derivedRestriction, System.Xml.Schema.FacetsChecker.FacetsCompiler._nonNegativeInt, System.Xml.Schema.FacetsChecker.FacetsCompiler.CheckDupFlag(), System.Xml.Schema.FacetsChecker.FacetsCompiler.CheckProhibitedFlag(), System.Xml.Schema.XmlBaseConverter.DecimalToInt32(), System.Xml.Dictionary, System.Xml.Schema.RestrictionFacets.FractionDigits, System.Xml.Schema.FacetsChecker.FacetsCompiler.ParseFacetValue(), System.Xml.Schema.DatatypeImplementation.Restriction, System.SR.Sch_DupFractionDigitsFacet, System.SR.Sch_FacetBaseFixed, System.SR.Sch_FractionDigitsFacetInvalid, System.SR.Sch_FractionDigitsFacetProhibited, System.SR.Sch_FractionDigitsMismatch, System.SR.Sch_FractionDigitsNotOnDecimal, System.Xml.Schema.FacetsChecker.FacetsCompiler.SetFlag(), and System.Xml.Schema.DatatypeImplementation.TypeCode.