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

◆ CompileBaseMemberTypes()

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

Definition at line 580 of file SchemaCollectionCompiler.cs.

581 {
583 XmlSchemaSimpleTypeUnion xmlSchemaSimpleTypeUnion = (XmlSchemaSimpleTypeUnion)simpleType.Content;
584 XmlQualifiedName[] memberTypes = xmlSchemaSimpleTypeUnion.MemberTypes;
585 if (memberTypes != null)
586 {
587 for (int i = 0; i < memberTypes.Length; i++)
588 {
589 XmlSchemaSimpleType simpleType2 = GetSimpleType(memberTypes[i]);
590 if (simpleType2 != null)
591 {
592 if (simpleType2.Datatype.Variety == XmlSchemaDatatypeVariety.Union)
593 {
595 }
596 else
597 {
598 list.Add(simpleType2);
599 }
600 if ((simpleType2.FinalResolved & XmlSchemaDerivationMethod.Union) != 0)
601 {
603 }
604 continue;
605 }
606 throw new XmlSchemaException(System.SR.Sch_UndeclaredSimpleType, memberTypes[i].ToString(), simpleType);
607 }
608 }
609 XmlSchemaObjectCollection baseTypes = xmlSchemaSimpleTypeUnion.BaseTypes;
610 if (baseTypes != null)
611 {
612 for (int j = 0; j < baseTypes.Count; j++)
613 {
614 XmlSchemaSimpleType xmlSchemaSimpleType = (XmlSchemaSimpleType)baseTypes[j];
616 if (xmlSchemaSimpleType.Datatype.Variety == XmlSchemaDatatypeVariety.Union)
617 {
619 }
620 else
621 {
623 }
624 }
625 }
626 xmlSchemaSimpleTypeUnion.SetBaseMemberTypes(list.ToArray());
627 return xmlSchemaSimpleTypeUnion.BaseMemberTypes;
628 }
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)
XmlSchemaSimpleType GetSimpleType(XmlQualifiedName name)
void CheckUnionType(XmlSchemaSimpleType unionMember, List< XmlSchemaSimpleType > memberTypeDefinitions, XmlSchemaSimpleType parentType)
void CompileSimpleType(XmlSchemaSimpleType simpleType)

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

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