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

◆ IsGroupBaseFromGroupBase()

bool System.Xml.Schema.Compiler.IsGroupBaseFromGroupBase ( XmlSchemaGroupBase derivedGroupBase,
XmlSchemaGroupBase baseGroupBase,
bool skipEmptableOnly )
inlineprivate

Definition at line 1624 of file Compiler.cs.

1625 {
1627 {
1629 return false;
1630 }
1631 if (derivedGroupBase.Items.Count > baseGroupBase.Items.Count)
1632 {
1634 return false;
1635 }
1636 int num = 0;
1637 for (int i = 0; i < baseGroupBase.Items.Count; i++)
1638 {
1639 XmlSchemaParticle xmlSchemaParticle = (XmlSchemaParticle)baseGroupBase.Items[i];
1640 if (num < derivedGroupBase.Items.Count && IsValidRestriction((XmlSchemaParticle)derivedGroupBase.Items[num], xmlSchemaParticle))
1641 {
1642 num++;
1643 }
1645 {
1646 if (_restrictionErrorMsg == null)
1647 {
1649 }
1650 return false;
1651 }
1652 }
1653 if (num < derivedGroupBase.Items.Count)
1654 {
1655 return false;
1656 }
1657 return true;
1658 }
static string Sch_GroupBaseRestNotEmptiable
Definition SR.cs:1026
static string Sch_GroupBaseRestRangeInvalid
Definition SR.cs:1022
static string Sch_GroupBaseRestNoMap
Definition SR.cs:1024
Definition SR.cs:7
bool IsValidRestriction(XmlSchemaParticle derivedParticle, XmlSchemaParticle baseParticle)
Definition Compiler.cs:1368
bool IsParticleEmptiable(XmlSchemaParticle particle)
Definition Compiler.cs:1735
bool IsValidOccurrenceRangeRestriction(XmlSchemaParticle derivedParticle, XmlSchemaParticle baseParticle)
Definition Compiler.cs:1709

References System.Xml.Schema.Compiler._restrictionErrorMsg, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Schema.Compiler.IsParticleEmptiable(), System.Xml.Schema.Compiler.IsValidOccurrenceRangeRestriction(), System.Xml.Schema.Compiler.IsValidRestriction(), System.SR.Sch_GroupBaseRestNoMap, System.SR.Sch_GroupBaseRestNotEmptiable, and System.SR.Sch_GroupBaseRestRangeInvalid.

Referenced by System.Xml.Schema.Compiler.IsElementFromGroupBase(), and System.Xml.Schema.Compiler.IsValidRestriction().