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

◆ ExportRootIfNecessary()

void System.Xml.Serialization.XmlSchemaExporter.ExportRootIfNecessary ( TypeScope typeScope)
inlineprivate

Definition at line 971 of file XmlSchemaExporter.cs.

972 {
974 {
975 return;
976 }
977 foreach (TypeMapping typeMapping in typeScope.TypeMappings)
978 {
979 if (typeMapping is StructMapping && typeMapping.TypeDesc.IsRoot)
980 {
981 ExportDerivedMappings((StructMapping)typeMapping);
982 }
983 else if (typeMapping is ArrayMapping)
984 {
985 ExportArrayMapping((ArrayMapping)typeMapping, typeMapping.Namespace, null);
986 }
987 else if (typeMapping is SerializableMapping)
988 {
989 ExportSpecialMapping((SerializableMapping)typeMapping, typeMapping.Namespace, isAny: false, null);
990 }
991 }
992 }
void ExportDerivedMappings(StructMapping mapping)
XmlSchemaType ExportSpecialMapping(SpecialMapping mapping, string ns, bool isAny, XmlSchemaElement element)
void ExportArrayMapping(ArrayMapping mapping, string ns, XmlSchemaElement element)

References System.Xml.Serialization.XmlSchemaExporter._needToExportRoot, System.Xml.Dictionary, System.Xml.Serialization.XmlSchemaExporter.ExportArrayMapping(), System.Xml.Serialization.XmlSchemaExporter.ExportDerivedMappings(), System.Xml.Serialization.XmlSchemaExporter.ExportSpecialMapping(), System.Xml.Serialization.TypeDesc.IsRoot, and System.Xml.Serialization.TypeMapping.TypeDesc.

Referenced by System.Xml.Serialization.XmlSchemaExporter.ExportMembersMapping(), System.Xml.Serialization.XmlSchemaExporter.ExportTypeMapping(), and System.Xml.Serialization.XmlSchemaExporter.ExportTypeMapping().