Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ CreateNullableMapping()

NullableMapping System.Xml.Serialization.XmlReflectionImporter.CreateNullableMapping ( TypeMapping baseMapping,
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type type )
inlineprivate

Definition at line 643 of file XmlReflectionImporter.cs.

644 {
645 TypeDesc nullableTypeDesc = baseMapping.TypeDesc.GetNullableTypeDesc(type);
647 NullableMapping nullableMapping;
648 if (typeMapping != null)
649 {
650 if (typeMapping is NullableMapping)
651 {
652 nullableMapping = (NullableMapping)typeMapping;
653 if (nullableMapping.BaseMapping is PrimitiveMapping && baseMapping is PrimitiveMapping)
654 {
655 return nullableMapping;
656 }
657 if (nullableMapping.BaseMapping == baseMapping)
658 {
659 return nullableMapping;
660 }
662 }
664 }
665 nullableMapping = new NullableMapping();
671 if (!baseMapping.IsAnonymousType)
672 {
674 }
675 else
676 {
678 }
680 return nullableMapping;
681 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlTypesDuplicate
Definition SR.cs:1576
Definition SR.cs:7
void Add(XmlQualifiedName qname, object value)
Definition NameTable.cs:57
void AddTypeMapping(TypeMapping typeMapping)
Definition TypeScope.cs:930

References System.Xml.Serialization.XmlReflectionImporter._anonymous, System.Xml.Serialization.XmlReflectionImporter._nullables, System.Xml.Serialization.XmlReflectionImporter._typeScope, System.Xml.Serialization.NameTable.Add(), System.Xml.Serialization.TypeScope.AddTypeMapping(), System.Xml.Dictionary, System.SR.Format(), System.type, and System.SR.XmlTypesDuplicate.

Referenced by System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping().