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

◆ ImportTextMember()

void System.Xml.Serialization.XmlSchemaImporter.ImportTextMember ( CodeIdentifiers members,
CodeIdentifiers membersScope,
XmlQualifiedName simpleContentType )
inlineprivate

Definition at line 1104 of file XmlSchemaImporter.cs.

1105 {
1106 bool flag = false;
1107 TypeMapping typeMapping;
1108 if (simpleContentType != null)
1109 {
1110 typeMapping = ImportType(simpleContentType, typeof(TypeMapping), null, (TypeFlags)48, addref: false);
1111 if (!(typeMapping is PrimitiveMapping) && !typeMapping.TypeDesc.CanBeTextValue)
1112 {
1113 return;
1114 }
1115 }
1116 else
1117 {
1118 flag = true;
1119 typeMapping = GetDefaultMapping((TypeFlags)48);
1120 }
1121 TextAccessor textAccessor = new TextAccessor();
1123 MemberMapping memberMapping = new MemberMapping();
1124 memberMapping.Elements = Array.Empty<ElementAccessor>();
1126 if (flag)
1127 {
1128 memberMapping.TypeDesc = textAccessor.Mapping.TypeDesc.CreateArrayTypeDesc();
1129 memberMapping.Name = members.MakeRightCase("Text");
1130 }
1131 else
1132 {
1133 PrimitiveMapping primitiveMapping = (PrimitiveMapping)textAccessor.Mapping;
1134 if (primitiveMapping.IsList)
1135 {
1136 memberMapping.TypeDesc = textAccessor.Mapping.TypeDesc.CreateArrayTypeDesc();
1137 memberMapping.Name = members.MakeRightCase("Text");
1138 }
1139 else
1140 {
1141 memberMapping.TypeDesc = textAccessor.Mapping.TypeDesc;
1142 memberMapping.Name = members.MakeRightCase("Value");
1143 }
1144 }
1147 }
void Add(TKey key, TValue value)
TypeMapping ImportType(XmlQualifiedName name, Type desiredMappingType, Type baseType, TypeFlags flags, bool addref)
TypeMapping GetDefaultMapping(TypeFlags flags)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.Dictionary, System.Xml.Serialization.XmlSchemaImporter.GetDefaultMapping(), and System.Xml.Serialization.XmlSchemaImporter.ImportType().

Referenced by System.Xml.Serialization.XmlSchemaImporter.ImportGroup(), System.Xml.Serialization.XmlSchemaImporter.ImportStructDataType(), and System.Xml.Serialization.XmlSchemaImporter.ImportTypeMembers().