System.Xml.Schema.FacetsChecker.FacetsCompiler.CompileMaxInclusiveFacet C# (CSharp) Méthode

CompileMaxInclusiveFacet() private méthode

private CompileMaxInclusiveFacet ( XmlSchemaFacet facet ) : void
facet XmlSchemaFacet
Résultat void
        internal void CompileMaxInclusiveFacet(XmlSchemaFacet facet) {
            CheckProhibitedFlag(facet, RestrictionFlags.MaxInclusive, Res.Sch_MaxInclusiveFacetProhibited);
            CheckDupFlag(facet, RestrictionFlags.MaxInclusive, Res.Sch_DupMaxInclusiveFacet);
            derivedRestriction.MaxInclusive = ParseFacetValue(builtInType, facet, Res.Sch_MaxInclusiveFacetInvalid, null, null);
            
            if ((baseFixedFlags & RestrictionFlags.MaxInclusive) != 0) {
                if (!datatype.IsEqual(datatype.Restriction.MaxInclusive, derivedRestriction.MaxInclusive)) {
                    throw new XmlSchemaException(Res.Sch_FacetBaseFixed, facet);
                }
            }
            CheckValue(derivedRestriction.MaxInclusive, facet);
            SetFlag(facet, RestrictionFlags.MaxInclusive);
        }