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

◆ CreateNullableMapping()

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

Definition at line 271 of file SoapReflectionImporter.cs.

272 {
273 TypeDesc nullableTypeDesc = baseMapping.TypeDesc.GetNullableTypeDesc(type);
274 TypeMapping typeMapping = (TypeMapping)_nullables[baseMapping.TypeName, baseMapping.Namespace];
275 NullableMapping nullableMapping;
276 if (typeMapping != null)
277 {
278 if (typeMapping is NullableMapping)
279 {
280 nullableMapping = (NullableMapping)typeMapping;
281 if (nullableMapping.BaseMapping is PrimitiveMapping && baseMapping is PrimitiveMapping)
282 {
283 return nullableMapping;
284 }
285 if (nullableMapping.BaseMapping == baseMapping)
286 {
287 return nullableMapping;
288 }
290 }
291 if (!(baseMapping is PrimitiveMapping))
292 {
294 }
295 }
296 nullableMapping = new NullableMapping();
304 return nullableMapping;
305 }
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.SoapReflectionImporter._nullables, System.Xml.Serialization.SoapReflectionImporter._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.SoapReflectionImporter.ImportTypeMapping().