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

◆ ImportType() [1/2]

TypeMapping System.Xml.Serialization.XmlSchemaImporter.ImportType ( XmlQualifiedName name,
Type desiredMappingType,
Type baseType,
TypeFlags flags,
bool addref )
inlineprivate

Definition at line 389 of file XmlSchemaImporter.cs.

390 {
391 if (name.Name == "anyType" && name.Namespace == "http://www.w3.org/2001/XMLSchema")
392 {
393 return ImportRootMapping();
394 }
395 object obj = FindType(name, flags);
396 TypeMapping typeMapping = (TypeMapping)base.ImportedMappings[obj];
397 if (typeMapping != null && desiredMappingType.IsAssignableFrom(typeMapping.GetType()))
398 {
399 return typeMapping;
400 }
401 if (addref)
402 {
404 }
406 {
408 }
409 else
410 {
412 {
414 }
416 }
417 if (addref && name.Namespace != "http://www.w3.org/2001/XMLSchema")
418 {
419 RemoveReference(name, base.TypesInUse);
420 }
421 return typeMapping;
422 }
static string XmlInternalError
Definition SR.cs:1812
static string XmlCircularTypeReference
Definition SR.cs:1724
Definition SR.cs:7
void RemoveReference(XmlQualifiedName name, NameTable references)
void AddReference(XmlQualifiedName name, NameTable references, string error)
TypeMapping ImportType(XmlQualifiedName name, Type desiredMappingType, Type baseType, TypeFlags flags, bool addref)
XmlSchemaType FindType(XmlQualifiedName name, TypeFlags flags)
TypeMapping ImportDataType(XmlSchemaSimpleType dataType, string typeNs, string identifier, Type baseType, TypeFlags flags, bool isList)

References System.Xml.Serialization.SchemaImporter.AddReference(), System.Xml.Dictionary, System.Xml.Serialization.XmlSchemaImporter.FindType(), System.Xml.Serialization.XmlSchemaImporter.ImportDataType(), System.Xml.Serialization.SchemaImporter.ImportRootMapping(), System.Xml.Serialization.XmlSchemaImporter.ImportType(), System.obj, System.Xml.Serialization.SchemaImporter.RemoveReference(), System.SR.XmlCircularTypeReference, and System.SR.XmlInternalError.

Referenced by System.Xml.Serialization.XmlSchemaImporter.ImportAnyType(), System.Xml.Serialization.XmlSchemaImporter.ImportAttribute(), System.Xml.Serialization.XmlSchemaImporter.ImportDataType(), System.Xml.Serialization.XmlSchemaImporter.ImportDerivedTypes(), System.Xml.Serialization.XmlSchemaImporter.ImportElementType(), System.Xml.Serialization.XmlSchemaImporter.ImportSchemaType(), System.Xml.Serialization.XmlSchemaImporter.ImportStructType(), System.Xml.Serialization.XmlSchemaImporter.ImportTextMember(), and System.Xml.Serialization.XmlSchemaImporter.ImportType().