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

◆ CopyFacetsFromBaseType()

void System.Xml.Schema.FacetsChecker.FacetsCompiler.CopyFacetsFromBaseType ( )
inlineprivate

Definition at line 416 of file FacetsChecker.cs.

417 {
418 RestrictionFacets restriction = _datatype.Restriction;
419 if ((_derivedRestriction.Flags & RestrictionFlags.Length) == 0 && (_baseFlags & RestrictionFlags.Length) != 0)
420 {
422 SetFlag(RestrictionFlags.Length);
423 }
424 if ((_derivedRestriction.Flags & RestrictionFlags.MinLength) == 0 && (_baseFlags & RestrictionFlags.MinLength) != 0)
425 {
427 SetFlag(RestrictionFlags.MinLength);
428 }
429 if ((_derivedRestriction.Flags & RestrictionFlags.MaxLength) == 0 && (_baseFlags & RestrictionFlags.MaxLength) != 0)
430 {
432 SetFlag(RestrictionFlags.MaxLength);
433 }
434 if ((_baseFlags & RestrictionFlags.Pattern) != 0)
435 {
436 if (_derivedRestriction.Patterns == null)
437 {
439 }
440 else
441 {
443 }
444 SetFlag(RestrictionFlags.Pattern);
445 }
446 if ((_baseFlags & RestrictionFlags.Enumeration) != 0)
447 {
449 {
451 }
452 SetFlag(RestrictionFlags.Enumeration);
453 }
454 if ((_derivedRestriction.Flags & RestrictionFlags.WhiteSpace) == 0 && (_baseFlags & RestrictionFlags.WhiteSpace) != 0)
455 {
457 SetFlag(RestrictionFlags.WhiteSpace);
458 }
459 if ((_derivedRestriction.Flags & RestrictionFlags.MaxInclusive) == 0 && (_baseFlags & RestrictionFlags.MaxInclusive) != 0)
460 {
462 SetFlag(RestrictionFlags.MaxInclusive);
463 }
464 if ((_derivedRestriction.Flags & RestrictionFlags.MaxExclusive) == 0 && (_baseFlags & RestrictionFlags.MaxExclusive) != 0)
465 {
467 SetFlag(RestrictionFlags.MaxExclusive);
468 }
469 if ((_derivedRestriction.Flags & RestrictionFlags.MinInclusive) == 0 && (_baseFlags & RestrictionFlags.MinInclusive) != 0)
470 {
472 SetFlag(RestrictionFlags.MinInclusive);
473 }
474 if ((_derivedRestriction.Flags & RestrictionFlags.MinExclusive) == 0 && (_baseFlags & RestrictionFlags.MinExclusive) != 0)
475 {
477 SetFlag(RestrictionFlags.MinExclusive);
478 }
479 if ((_derivedRestriction.Flags & RestrictionFlags.TotalDigits) == 0 && (_baseFlags & RestrictionFlags.TotalDigits) != 0)
480 {
482 SetFlag(RestrictionFlags.TotalDigits);
483 }
484 if ((_derivedRestriction.Flags & RestrictionFlags.FractionDigits) == 0 && (_baseFlags & RestrictionFlags.FractionDigits) != 0)
485 {
487 SetFlag(RestrictionFlags.FractionDigits);
488 }
489 }
virtual void AddRange(ICollection c)
void SetFlag(XmlSchemaFacet facet, RestrictionFlags flag)
readonly RestrictionFacets _derivedRestriction
readonly DatatypeImplementation _datatype

References System.Xml.Schema.FacetsChecker.FacetsCompiler._baseFlags, System.Xml.Schema.FacetsChecker.FacetsCompiler._datatype, System.Xml.Schema.FacetsChecker.FacetsCompiler._derivedRestriction, System.Collections.ArrayList.AddRange(), System.Xml.Dictionary, System.Xml.Schema.RestrictionFacets.Enumeration, System.Xml.Schema.RestrictionFacets.Flags, System.Xml.Schema.RestrictionFacets.Length, System.Xml.Schema.RestrictionFacets.Patterns, System.Xml.Schema.DatatypeImplementation.Restriction, and System.Xml.Schema.FacetsChecker.FacetsCompiler.SetFlag().

Referenced by System.Xml.Schema.FacetsChecker.FacetsCompiler.CompileFacetCombinations().