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

◆ CompileTotalDigitsFacet()

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

Definition at line 255 of file FacetsChecker.cs.

256 {
257 CheckProhibitedFlag(facet, RestrictionFlags.TotalDigits, System.SR.Sch_TotalDigitsFacetProhibited);
258 CheckDupFlag(facet, RestrictionFlags.TotalDigits, System.SR.Sch_DupTotalDigitsFacet);
259 XmlSchemaDatatype datatype = DatatypeImplementation.GetSimpleTypeFromTypeCode(XmlTypeCode.PositiveInteger).Datatype;
260 _derivedRestriction.TotalDigits = XmlBaseConverter.DecimalToInt32((decimal)ParseFacetValue(datatype, facet, System.SR.Sch_TotalDigitsFacetInvalid, null, null));
261 if ((_baseFixedFlags & RestrictionFlags.TotalDigits) != 0 && _datatype.Restriction.TotalDigits != _derivedRestriction.TotalDigits)
262 {
263 throw new XmlSchemaException(System.SR.Sch_FacetBaseFixed, facet);
264 }
265 if ((_baseFlags & RestrictionFlags.TotalDigits) != 0 && _derivedRestriction.TotalDigits > _datatype.Restriction.TotalDigits)
266 {
267 throw new XmlSchemaException(System.SR.Sch_TotalDigitsMismatch, string.Empty);
268 }
269 SetFlag(facet, RestrictionFlags.TotalDigits);
270 }
static string Sch_TotalDigitsFacetInvalid
Definition SR.cs:668
static string Sch_TotalDigitsMismatch
Definition SR.cs:1110
static string Sch_FacetBaseFixed
Definition SR.cs:1114
static string Sch_TotalDigitsFacetProhibited
Definition SR.cs:650
static string Sch_DupTotalDigitsFacet
Definition SR.cs:626
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.CheckDupFlag(), System.Xml.Schema.FacetsChecker.FacetsCompiler.CheckProhibitedFlag(), System.Xml.Schema.XmlBaseConverter.DecimalToInt32(), System.Xml.Dictionary, System.Xml.Schema.DatatypeImplementation.GetSimpleTypeFromTypeCode(), System.Xml.Schema.FacetsChecker.FacetsCompiler.ParseFacetValue(), System.Xml.Schema.DatatypeImplementation.Restriction, System.SR.Sch_DupTotalDigitsFacet, System.SR.Sch_FacetBaseFixed, System.SR.Sch_TotalDigitsFacetInvalid, System.SR.Sch_TotalDigitsFacetProhibited, System.SR.Sch_TotalDigitsMismatch, System.Xml.Schema.FacetsChecker.FacetsCompiler.SetFlag(), and System.Xml.Schema.RestrictionFacets.TotalDigits.