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

◆ CompileBaseMemberTypes()

XmlSchemaSimpleType[] System.Xml.Schema.Compiler.CompileBaseMemberTypes ( XmlSchemaSimpleType simpleType)
inlineprivate

Definition at line 668 of file Compiler.cs.

669 {
671 XmlSchemaSimpleTypeUnion xmlSchemaSimpleTypeUnion = (XmlSchemaSimpleTypeUnion)simpleType.Content;
672 XmlQualifiedName[] memberTypes = xmlSchemaSimpleTypeUnion.MemberTypes;
673 if (memberTypes != null)
674 {
675 for (int i = 0; i < memberTypes.Length; i++)
676 {
677 XmlSchemaSimpleType simpleType2 = GetSimpleType(memberTypes[i]);
678 if (simpleType2 != null)
679 {
680 if (simpleType2.Datatype.Variety == XmlSchemaDatatypeVariety.Union)
681 {
683 }
684 else
685 {
686 list.Add(simpleType2);
687 }
688 if ((simpleType2.FinalResolved & XmlSchemaDerivationMethod.Union) != 0)
689 {
691 }
692 continue;
693 }
694 throw new XmlSchemaException(System.SR.Sch_UndeclaredSimpleType, memberTypes[i].ToString(), xmlSchemaSimpleTypeUnion);
695 }
696 }
697 XmlSchemaObjectCollection baseTypes = xmlSchemaSimpleTypeUnion.BaseTypes;
698 if (baseTypes != null)
699 {
700 for (int j = 0; j < baseTypes.Count; j++)
701 {
702 XmlSchemaSimpleType xmlSchemaSimpleType = (XmlSchemaSimpleType)baseTypes[j];
704 if (xmlSchemaSimpleType.Datatype.Variety == XmlSchemaDatatypeVariety.Union)
705 {
707 }
708 else
709 {
711 }
712 }
713 }
714 xmlSchemaSimpleTypeUnion.SetBaseMemberTypes(list.ToArray());
715 return xmlSchemaSimpleTypeUnion.BaseMemberTypes;
716 }
static string Sch_UndeclaredSimpleType
Definition SR.cs:560
static string Sch_BaseFinalUnion
Definition SR.cs:970
Definition SR.cs:7
void SendValidationEvent(string code, XmlSchemaObject source)
void CheckUnionType(XmlSchemaSimpleType unionMember, List< XmlSchemaSimpleType > memberTypeDefinitions, XmlSchemaSimpleType parentType)
Definition Compiler.cs:718
void CompileSimpleType(XmlSchemaSimpleType simpleType)
Definition Compiler.cs:558
XmlSchemaSimpleType GetSimpleType(XmlQualifiedName name)
Definition Compiler.cs:2716

References System.Xml.Schema.Compiler.CheckUnionType(), System.Xml.Schema.Compiler.CompileSimpleType(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Dictionary, System.Xml.Schema.Compiler.GetSimpleType(), System.list, System.SR.Sch_BaseFinalUnion, System.SR.Sch_UndeclaredSimpleType, and System.Xml.Schema.BaseProcessor.SendValidationEvent().

Referenced by System.Xml.Schema.Compiler.CompileSimpleType().