47 writes to Mapping
System.Private.Xml (47)
System\Xml\Serialization\Mappings.cs (1)
178
newAccessor.
Mapping
= this.Mapping;
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (1)
1349
element.
Mapping
= nullableMapping.BaseMapping;
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (1)
559
e.
Mapping
= nullableMapping.BaseMapping;
System\Xml\Serialization\SoapReflectionImporter.cs (5)
87
element.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(type), new RecursionLimiter());
127
element.
Mapping
= ImportMembersMapping(members, ns, hasWrapperElement, writeAccessors, validate, new RecursionLimiter());
706
attribute.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(accessorType), (a.SoapAttribute == null ? string.Empty : a.SoapAttribute.DataType), limiter);
721
element.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(accessorType), (a.SoapElement == null ? string.Empty : a.SoapElement.DataType), limiter);
734
element.
Mapping
= mapping;
System\Xml\Serialization\XmlReflectionImporter.cs (14)
226
element.
Mapping
= membersMapping;
1522
arrayItemElement.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(targetType), arrayItemElement.Namespace, ImportContext.Element, xmlArrayItem.DataType, null, limiter);
1571
accessor.ChoiceIdentifier.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(choiceIdentifierType!), ns, ImportContext.Element, string.Empty, null, limiter);
1615
attribute.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(targetType), ns, ImportContext.Attribute, a.XmlAttribute.DataType, null, isList, false, limiter);
1637
text.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(targetType), ns, ImportContext.Text, a.XmlText.DataType, null, true, false, limiter);
1668
element.
Mapping
= ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, limiter);
1728
element.
Mapping
= ImportTypeMapping(typeModel, element.Namespace, ImportContext.Element, string.Empty, null, limiter);
1767
arrayElement.
Mapping
= arrayMapping;
1808
attribute.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(accessorType), ns, ImportContext.Attribute, a.XmlAttribute.DataType, null, limiter);
1826
text.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(accessorType), ns, ImportContext.Text, a.XmlText.DataType, null, limiter);
1846
element.
Mapping
= ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, limiter);
1910
element.
Mapping
= ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, false, openModel, limiter);
1971
element.
Mapping
= ImportTypeMapping(typeModel, element.Namespace, ImportContext.Element, string.Empty, null, false, openModel, limiter);
2303
element.
Mapping
= mapping;
System\Xml\Serialization\XmlSchemaImporter.cs (21)
65
element.
Mapping
= ((ArrayMapping)element.Mapping).TopLevelMapping;
102
accessor.
Mapping
= typeMapping;
118
accessor.
Mapping
= ((ArrayMapping)accessor.Mapping).TopLevelMapping;
169
accessor.
Mapping
= mapping;
218
element.
Mapping
= mapping;
241
accessor.
Mapping
= mapping;
297
accessor.
Mapping
= mapping;
808
element.
Mapping
= arrayMapping.TopLevelMapping!;
845
member.ChoiceIdentifier.
Mapping
= ImportEnumeratedChoice(member.Elements, ns, $"{member.Name}ChoiceType");
869
choiceAccessor.
Mapping
= member.ChoiceIdentifier.Mapping;
1136
accessor.
Mapping
= mapping;
1187
text.
Mapping
= textMapping;
1220
accessor.
Mapping
= mapping;
1233
anyAccessor.
Mapping
= mapping;
1251
arrayAccessor.
Mapping
= arrayMapping;
1433
accessor.
Mapping
= GetDefaultMapping(TypeFlags.CanBeElementValue | TypeFlags.CanBeTextValue);
1448
accessor.
Mapping
= ((ArrayMapping)accessor.Mapping).TopLevelMapping!;
1496
accessor.
Mapping
= mapping;
1559
xmlns.
Mapping
= xmlnsMapping;
1597
accessor.
Mapping
= mapping;
1633
accessor.
Mapping
= mapping;
System\Xml\Serialization\XmlSerializationReader.cs (1)
3259
element.
Mapping
= nullableMapping.BaseMapping;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (1)
1381
element.
Mapping
= nullableMapping.BaseMapping;
System\Xml\Serialization\XmlSerializationWriter.cs (1)
3990
e.
Mapping
= ((NullableMapping)element.Mapping).BaseMapping;
System\Xml\Serialization\XmlSerializationWriterILGen.cs (1)
1964
e.
Mapping
= ((NullableMapping)element.Mapping).BaseMapping;
437 references to Mapping
System.Private.Xml (437)
System\Xml\Serialization\Compilation.cs (1)
500
VerifyLoadContext(mapping.Accessor.
Mapping
?.TypeDesc?.Type, contextAssembly);
System\Xml\Serialization\Mappings.cs (8)
178
newAccessor.Mapping = this.
Mapping
;
633
_hasSimpleContent = !hasElements && text != null && !text.
Mapping
!.IsList;
651
if (!_hasSimpleContent && text != null && !text.
Mapping
!.TypeDesc!.CanBeTextValue && !(BaseMapping != null && !BaseMapping.TypeDesc!.IsRoot && (text.
Mapping
.TypeDesc.IsEnum || text.
Mapping
.TypeDesc.IsPrimitive)))
653
throw new InvalidOperationException(SR.Format(SR.XmlIllegalTypedTextAttribute, TypeDesc!.FullName, text.Name, text.
Mapping
.TypeDesc.FullName));
770
int w1 = a1.
Mapping
!.TypeDesc!.Weight;
771
int w2 = a2.
Mapping
!.TypeDesc!.Weight;
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (40)
100
MemberMapping[] mappings = ((MembersMapping)element.
Mapping
!).Members!;
101
bool hasWrapperElement = ((MembersMapping)element.
Mapping
).HasWrapperElement;
232
&& !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
319
var membersMapping = (MembersMapping)element.
Mapping
!;
459
TypeMapping mapping = element.
Mapping
!;
693
if (text.
Mapping
is SpecialMapping special)
708
string stringValue = text.
Mapping
!.TypeDesc!.CollapseWhitespace
729
if (text.
Mapping
!.TypeDesc == StringTypeDesc || text.
Mapping
.TypeDesc!.FormatterName == "String")
731
value = ReadString(null, text.
Mapping
.TypeDesc.CollapseWhitespace);
735
value = WritePrimitive(text.
Mapping
, (state) => ((ReflectionXmlSerializationReader)state).Reader.ReadString(), this);
804
if (ele.
Mapping
is NullableMapping nullableMapping)
811
elementType = ele.
Mapping
!.TypeDesc!.Type!;
904
if (element.
Mapping
is ArrayMapping arrayMapping)
908
else if (element.
Mapping
is NullableMapping nullableMapping)
912
else if (!element.
Mapping
!.IsSoap && (element.
Mapping
is PrimitiveMapping))
916
if (element.
Mapping
.TypeDesc!.IsValueType)
918
value = ReflectionCreateObject(element.
Mapping
.TypeDesc.Type!);
929
if ((element.Default != null && element.Default != DBNull.Value && element.
Mapping
.TypeDesc!.IsValueType)
934
else if (element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan) && Reader.IsEmptyElement)
939
else if (element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset) && Reader.IsEmptyElement)
944
else if (element.
Mapping
.TypeDesc!.Type == typeof(DateOnly) && Reader.IsEmptyElement)
949
else if (element.
Mapping
.TypeDesc!.Type == typeof(TimeOnly) && Reader.IsEmptyElement)
956
if (element.
Mapping
.TypeDesc == QnameTypeDesc)
962
if (element.
Mapping
.TypeDesc.FormatterName == "ByteArrayBase64")
966
else if (element.
Mapping
.TypeDesc.FormatterName == "ByteArrayHex")
973
value = WritePrimitive(element.
Mapping
, readFunc, Reader);
979
else if (element.
Mapping
is StructMapping || (element.
Mapping
.IsSoap && element.
Mapping
is PrimitiveMapping))
981
TypeMapping mapping = element.
Mapping
;
1022
else if (element.
Mapping
is SpecialMapping specialMapping)
1039
SerializableMapping sm = (SerializableMapping)element.
Mapping
;
1506
TypeMapping? mapping = member.Mapping.Elements[0].
Mapping
;
1739
if (member.Source == null && mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
1859
object choiceValue = Enum.Parse(choice.
Mapping
!.TypeDesc!.Type!, memberIds[elementIndex]);
2101
if (attribute.
Mapping
is SpecialMapping special)
2137
arrayValue.SetValue(WritePrimitive(attribute.
Mapping
!, (state) => ((string[])state)[i], vals), i);
2144
value = WritePrimitive(attribute.
Mapping
!, (state) => ((XmlReader)state).Value, Reader);
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (33)
81
TypeMapping mapping = element.
Mapping
!;
121
!(elements.Length == 1 && elements[0].
Mapping
is ArrayMapping))
147
throw CreateInvalidChoiceIdentifierValueException(choice.
Mapping
!.TypeDesc!.FullName, choice.MemberName!);
222
elements[0].
Mapping
is not PrimitiveMapping mapping ||
384
TypeDesc td = element.
Mapping
!.TypeDesc!;
385
bool enumUseReflection = choice.
Mapping
!.TypeDesc!.UseReflection;
386
string enumTypeName = choice.
Mapping
!.TypeDesc!.FullName;
387
string enumFullName = (enumUseReflection ? "" : enumTypeName + ".@") + FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
, enumUseReflection);
408
TypeDesc td = element.IsUnbounded ? element.
Mapping
!.TypeDesc!.CreateArrayTypeDesc() : element.
Mapping
!.TypeDesc!;
432
throw CreateChoiceIdentifierValueException(choice.
Mapping
!.TypeDesc!.FullName, choice.MemberName!, elem.Name, elem.NamespaceURI);
512
if (text.
Mapping
is PrimitiveMapping primitiveMapping)
515
if (text.
Mapping
is EnumMapping enumMapping)
536
else if (text.
Mapping
is SpecialMapping specialMapping)
551
string name = writeAccessor ? element.Name : element.
Mapping
!.TypeName!;
552
string? ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.
Mapping
!.Namespace) : string.Empty);
554
if (element.
Mapping
is NullableMapping nullableMapping)
567
else if (element.
Mapping
is ArrayMapping)
569
var mapping = element.
Mapping
as ArrayMapping;
610
else if (element.
Mapping
is EnumMapping)
612
if (element.
Mapping
.IsSoap)
615
WriteEnumMethod((EnumMapping)element.
Mapping
, o!);
620
WritePrimitive(WritePrimitiveMethodRequirement.WriteElementString, name, ns!, element.Default, o!, element.
Mapping
, false);
623
else if (element.
Mapping
is PrimitiveMapping)
625
var mapping = element.
Mapping
as PrimitiveMapping;
651
else if (element.
Mapping
is StructMapping)
653
var mapping = element.
Mapping
as StructMapping;
663
else if (element.
Mapping
is SpecialMapping)
665
if (element.
Mapping
is SerializableMapping)
1021
if (attribute.
Mapping
is EnumMapping enumMapping)
1104
if (attribute.
Mapping
is SpecialMapping special)
1118
WritePrimitive(WritePrimitiveMethodRequirement.WriteAttribute, attribute.Name, ns, attribute.Default, memberValue, attribute.
Mapping
!, false);
1425
MembersMapping mapping = (MembersMapping)element.
Mapping
!;
System\Xml\Serialization\SoapReflectionImporter.cs (5)
88
element.Name = element.
Mapping
.DefaultElementName;
89
element.Namespace = element.
Mapping
.Namespace ?? defaultNamespace;
128
element.
Mapping
.TypeName = elementName;
129
element.Namespace = element.
Mapping
.Namespace ?? ns;
466
itemTypeMapping = mapping.Elements[0].
Mapping
;
System\Xml\Serialization\XmlMemberMapping.cs (4)
71
get { return Accessor!.
Mapping
!= null ? Accessor.
Mapping
.TypeName : string.Empty; }
79
get { return Accessor!.
Mapping
!= null ? Accessor.
Mapping
.Namespace : null; }
System\Xml\Serialization\XmlMembersMapping.cs (3)
20
MembersMapping mapping = (MembersMapping)accessor.
Mapping
!;
41
get { return Accessor.
Mapping
!.TypeName; }
49
get { return Accessor.
Mapping
!.Namespace; }
System\Xml\Serialization\XmlReflectionImporter.cs (51)
288
CheckNullable(element.IsNullable, model.TypeDesc, element.
Mapping
!);
325
if (existing.
Mapping
== accessor.
Mapping
)
328
if (!(accessor.
Mapping
is MembersMapping) && !(existing.
Mapping
is MembersMapping))
330
if (accessor.
Mapping
!.TypeDesc == existing.
Mapping
!.TypeDesc
331
|| (existing.
Mapping
is NullableMapping && accessor.
Mapping
.TypeDesc == ((NullableMapping)existing.
Mapping
).BaseMapping!.TypeDesc)
332
|| (accessor.
Mapping
is NullableMapping && ((NullableMapping)accessor.
Mapping
).BaseMapping!.TypeDesc == existing.
Mapping
.TypeDesc))
345
if (accessor.
Mapping
is MembersMapping || existing.
Mapping
is MembersMapping)
348
if (accessor.
Mapping
is ArrayMapping)
350
if (!(existing.
Mapping
is ArrayMapping))
352
throw new InvalidOperationException(SR.Format(SR.XmlCannotReconcileAccessor, accessor.Name, accessor.Namespace, GetMappingName(existing.
Mapping
!), GetMappingName(accessor.
Mapping
)));
354
ArrayMapping mapping = (ArrayMapping)accessor.
Mapping
;
355
ArrayMapping? existingMapping = mapping.IsAnonymousType ? null : (ArrayMapping?)_types[existing.
Mapping
.TypeName!, existing.
Mapping
.Namespace];
359
if (existingMapping == accessor.
Mapping
)
365
_types[existing.
Mapping
.TypeName!, existing.
Mapping
.Namespace] = mapping;
369
throw new InvalidOperationException(SR.Format(SR.XmlCannotReconcileAttributeAccessor, accessor.Name, accessor.Namespace, GetMappingName(existing.
Mapping
!), GetMappingName(accessor.
Mapping
!)));
371
throw new InvalidOperationException(SR.Format(SR.XmlCannotReconcileAccessor, accessor.Name, accessor.Namespace, GetMappingName(existing.
Mapping
!), GetMappingName(accessor.
Mapping
!)));
878
if (!member.Text.
Mapping
!.TypeDesc!.CanBeTextValue && member.Text.
Mapping
.IsList)
879
throw new InvalidOperationException(SR.Format(SR.XmlIllegalTypedTextAttribute, typeName, member.Text.Name, member.Text.
Mapping
.TypeDesc.FullName));
1027
itemTypeMapping = element.
Mapping
;
1523
arrayItemElement.Name = xmlArrayItem.ElementName.Length == 0 ? arrayItemElement.
Mapping
.DefaultElementName : XmlConvert.EncodeLocalName(xmlArrayItem.ElementName);
1527
CheckNullable(arrayItemElement.IsNullable, targetTypeDesc, arrayItemElement.
Mapping
);
1572
CheckChoiceIdentifierMapping((EnumMapping)accessor.ChoiceIdentifier.
Mapping
);
1638
if (!(text.
Mapping
is SpecialMapping) && targetTypeDesc != _typeScope.GetTypeDesc(typeof(string)))
1650
text.IsList = text.
Mapping
!.IsList
1676
element.Name = xmlElement.ElementName.Length == 0 ? element.
Mapping
.DefaultElementName : XmlConvert.EncodeLocalName(xmlElement.ElementName);
1685
CheckNullable(element.IsNullable, targetTypeDesc, element.
Mapping
);
1733
CheckNullable(element.IsNullable, targetTypeDesc, element.
Mapping
);
1771
CheckNullable(arrayElement.IsNullable, accessor.TypeDesc, arrayElement.
Mapping
);
1847
if (element.
Mapping
.TypeDesc!.Kind == TypeKind.Node)
1858
CheckNullable(element.IsNullable, accessor.TypeDesc, element.
Mapping
);
1917
element.Name = xmlElement.ElementName.Length == 0 ? element.
Mapping
.DefaultElementName : XmlConvert.EncodeLocalName(xmlElement.ElementName);
1925
CheckNullable(element.IsNullable, targetTypeDesc, element.
Mapping
);
1975
CheckNullable(element.IsNullable, targetTypeDesc, element.
Mapping
);
1997
if (accessor.TypeDesc.IsArrayLike && accessor.Elements.Length > 0 && !(accessor.Elements[0].
Mapping
is ArrayMapping))
2012
EnumMapping choiceMapping = (EnumMapping)accessor.ChoiceIdentifier.
Mapping
!;
2047
throw new InvalidOperationException(SR.Format(SR.XmlChoiceMissingAnyValue, accessor.ChoiceIdentifier.
Mapping
!.TypeDesc!.FullName));
2053
throw new InvalidOperationException(SR.Format(SR.XmlChoiceMissingValue, accessor.ChoiceIdentifier.
Mapping
!.TypeDesc!.FullName, id, element.Name, element.Namespace));
System\Xml\Serialization\XmlSchemaExporter.cs (18)
44
MembersMapping mapping = (MembersMapping)xmlMembersMapping.Accessor.
Mapping
!;
45
if (mapping.Members!.Length == 1 && mapping.Members[0].Elements![0].
Mapping
is SpecialMapping)
47
SpecialMapping special = (SpecialMapping)mapping.Members[0].Elements![0].
Mapping
!;
68
MembersMapping mapping = (MembersMapping)xmlMembersMapping.Accessor.
Mapping
!;
85
if (member.TypeDesc!.IsArrayLike && !(member.Elements[0].
Mapping
is ArrayMapping))
94
ExportMapping(member.Elements[0].
Mapping
!, member.Elements[0].Namespace, member.Elements[0].Any);
231
if (!accessor.
Mapping
!.IncludeInSchema && !accessor.
Mapping
.TypeDesc!.IsRoot)
245
ExportElementMapping(element, accessor.
Mapping
, accessor.Namespace, accessor.Any);
724
if (!accessor.HasDefault && !valueTypeOptional && accessor.
Mapping
!.TypeDesc!.IsValueType)
757
if (accessor.
Mapping
is PrimitiveMapping pm)
787
else if (!(accessor.
Mapping
is SpecialMapping))
792
attribute.DefaultValue = ExportDefaultValue(accessor.
Mapping
, accessor.Default);
811
int minOccurs = repeats || accessor.HasDefault || (!accessor.IsNullable && !accessor.
Mapping
!.TypeDesc!.IsValueType) || valueTypeOptional ? 0 : 1;
820
element.DefaultValue = ExportDefaultValue(accessor.
Mapping
!, accessor.Default);
841
ExportElementMapping(element, (TypeMapping)accessor.
Mapping
!, accessor.Namespace, accessor.Any);
1048
textMapping = member.Text.
Mapping
;
1053
!(member.Elements.Length == 1 && member.Elements[0].
Mapping
is ArrayMapping);
System\Xml\Serialization\XmlSchemaImporter.cs (48)
56
if (element.
Mapping
is StructMapping)
58
MakeDerived((StructMapping)element.
Mapping
, baseType, baseTypeCanBeIndirect);
62
if (element.
Mapping
is ArrayMapping)
65
element.Mapping = ((ArrayMapping)element.
Mapping
).TopLevelMapping;
66
MakeDerived((StructMapping)element.
Mapping
!, baseType, baseTypeCanBeIndirect);
109
if (accessor.
Mapping
is StructMapping)
111
MakeDerived((StructMapping)accessor.
Mapping
, baseType, baseTypeCanBeIndirect);
115
if (accessor.
Mapping
is ArrayMapping)
118
accessor.Mapping = ((ArrayMapping)accessor.
Mapping
).TopLevelMapping;
119
MakeDerived((StructMapping)accessor.
Mapping
!, baseType, baseTypeCanBeIndirect);
203
if (baseType != null && accessor.
Mapping
is StructMapping)
204
MakeDerived((StructMapping)accessor.
Mapping
, baseType, baseTypeCanBeIndirect);
209
member.TypeDesc = accessor.
Mapping
!.TypeDesc;
272
if (element.IsMultipleOccurrence && topAccessor.
Mapping
is ArrayMapping)
276
refAccessor.
Mapping
!.ReferencedByElement = true;
787
string tdFullName = element.
Mapping
!.TypeDesc!.FullName;
801
ArrayMapping? arrayMapping = element.
Mapping
as ArrayMapping;
809
element.
Mapping
.ReferencedByTopLevelElement = false;
810
element.
Mapping
.ReferencedByElement = true;
824
typeDescs[i] = ((ElementAccessor)enumerator.Current).
Mapping
!.TypeDesc!;
847
ConstantMapping[] constants = ((EnumMapping)member.ChoiceIdentifier.
Mapping
).Constants!;
857
choiceIdentifier.TypeDesc = member.ChoiceIdentifier.
Mapping
.TypeDesc!.CreateArrayTypeDesc();
861
choiceIdentifier.TypeDesc = member.ChoiceIdentifier.
Mapping
.TypeDesc;
869
choiceAccessor.Mapping = member.ChoiceIdentifier.
Mapping
;
887
TypeMapping itemMapping = item.
Mapping
!;
895
if (item.
Mapping
!.TypeDesc != null)
897
if (item.IsNullable != item.
Mapping
.TypeDesc.IsNullable)
900
if (item.
Mapping
.TypeDesc.IsAmbiguousDataType)
995
if (scopeElement.
Mapping
!.TypeDesc != element.
Mapping
!.TypeDesc)
1144
member.TypeDesc = accessor.
Mapping
.TypeDesc!.CreateArrayTypeDesc();
1150
PrimitiveMapping pm = (PrimitiveMapping)accessor.
Mapping
;
1153
member.TypeDesc = accessor.
Mapping
.TypeDesc!.CreateArrayTypeDesc();
1158
member.TypeDesc = accessor.
Mapping
.TypeDesc;
1176
member.TypeDesc = ((TypeMapping)accessors[0].
Mapping
!).TypeDesc;
1312
arrayMapping.TypeDesc = ((TypeMapping)itemAccessor.
Mapping
!).TypeDesc!.CreateArrayTypeDesc();
1313
arrayMapping.TypeName = string.IsNullOrEmpty(type.Name) ? $"ArrayOf{CodeIdentifier.MakePascal(itemAccessor.
Mapping
.TypeDesc.Name)}" : type.Name;
1431
if (accessor.
Mapping
!.IsList)
1434
member.TypeDesc = accessor.
Mapping
.TypeDesc;
1438
member.TypeDesc = accessor.
Mapping
.TypeDesc;
1446
if (!allowUnboundedElements && accessor.
Mapping
is ArrayMapping)
1448
accessor.Mapping = ((ArrayMapping)accessor.
Mapping
).TopLevelMapping!;
1449
accessor.
Mapping
.ReferencedByTopLevelElement = false;
1450
accessor.
Mapping
.ReferencedByElement = true;
1452
member.TypeDesc = accessor.
Mapping
.TypeDesc!.CreateArrayTypeDesc();
1479
member.TypeDesc = accessor.IsList ? accessor.
Mapping
!.TypeDesc!.CreateArrayTypeDesc() : accessor.
Mapping
!.TypeDesc;
1504
member.TypeDesc = ((TypeMapping)accessor.
Mapping
).TypeDesc;
System\Xml\Serialization\XmlSerializationGeneratedCode.cs (2)
241
string serializerName = CodeIdentifier.MakeValid(Accessor.UnescapeName(mapping.Accessor.
Mapping
!.TypeDesc!.Name));
346
Type? type = xmlMappings[i].Accessor.
Mapping
!.TypeDesc!.Type;
System\Xml\Serialization\XmlSerializationILGen.cs (2)
314
string serializerName = CodeIdentifier.MakeValid(Accessor.UnescapeName(mapping.Accessor.
Mapping
!.TypeDesc!.Name));
448
Type? type = xmlMappings[i].Accessor.
Mapping
!.TypeDesc!.Type;
System\Xml\Serialization\XmlSerializationReader.cs (68)
2182
bool choiceUseReflection = mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.UseReflection;
2183
string choiceTypeFullName = mapping.ChoiceIdentifier.
Mapping
.TypeDesc.CSharpName;
2187
_choiceArraySource = init + outerClass.RaCodeGen.GetStringForArrayMember(a, $"{c}++", mapping.ChoiceIdentifier.
Mapping
.TypeDesc);
2540
MemberMapping[] mappings = ((MembersMapping)element.
Mapping
!).Members!;
2541
bool hasWrapperElement = ((MembersMapping)element.
Mapping
).HasWrapperElement;
2621
else if (mapping.TypeDesc!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
2717
MembersMapping membersMapping = (MembersMapping)element.
Mapping
!;
2852
TypeMapping mapping = element.
Mapping
!;
3410
if (mapping.Attribute == null && mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping)
3424
if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
3861
if (attribute.
Mapping
is SpecialMapping special)
3907
WritePrimitive(attribute.
Mapping
!, "vals[i]");
3916
WritePrimitive(attribute.
Mapping
!, attribute.IsList ? "vals[i]" : "Reader.Value");
3942
TypeMapping? mapping = member.Mapping.Elements[0].
Mapping
;
3992
WriteArrayLocalDecl($"{member.Mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.CSharpName}[]",
3994
member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc);
4147
if (text.
Mapping
is SpecialMapping special)
4173
Writer.WriteLine(text.
Mapping
!.TypeDesc!.CollapseWhitespace ? "CollapseWhitespace(Reader.ReadString());" : "Reader.ReadString();");
4189
if (text.
Mapping
!.TypeDesc!.CollapseWhitespace)
4200
if (text.
Mapping
!.TypeDesc == StringTypeDesc || text.
Mapping
.TypeDesc!.FormatterName == "String")
4203
if (text.
Mapping
.TypeDesc!.CollapseWhitespace)
4214
WritePrimitive(text.
Mapping
, "Reader.ReadString()");
4341
if (e.
Mapping
is NullableMapping)
4343
TypeDesc td = ((NullableMapping)e.
Mapping
).BaseMapping!.TypeDesc!;
4348
Writer.Write(RaCodeGen.GetStringForTypeof(e.
Mapping
!.TypeDesc!.CSharpName, e.
Mapping
.TypeDesc.UseReflection));
4373
if (e.
Mapping
!.TypeDesc!.IsValueType || e.
Mapping
is NullableMapping)
4380
if (e.
Mapping
is NullableMapping)
4383
TypeDesc td = ((NullableMapping)e.
Mapping
).BaseMapping!.TypeDesc!;
4384
Writer.Write(RaCodeGen.GetStringForCreateInstance(e.
Mapping
.TypeDesc.CSharpName, e.
Mapping
.TypeDesc.UseReflection, false, true, $"({td.CSharpName}){checkTypeSource}"));
4388
WriteSourceBeginTyped(member.ArraySource, e.
Mapping
.TypeDesc);
4393
if (e.
Mapping
.TypeDesc.IsValueType)
4555
bool choiceUseReflection = member.Mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.UseReflection;
4556
string choiceTypeName = member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc.CSharpName;
4745
if (element.
Mapping
is ArrayMapping)
4747
WriteArray(source, arrayName, (ArrayMapping)element.
Mapping
, readOnly, element.IsNullable, fixupIndex);
4749
else if (element.
Mapping
is NullableMapping)
4751
string? methodName = ReferenceMapping(element.
Mapping
);
4754
if (methodName == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorMethod, element.
Mapping
.TypeDesc!.Name));
4762
else if (!element.
Mapping
!.IsSoap && (element.
Mapping
is PrimitiveMapping))
4769
if (element.
Mapping
.TypeDesc!.IsValueType)
4771
Writer.Write(RaCodeGen.GetStringForCreateInstance(element.
Mapping
.TypeDesc.CSharpName, element.
Mapping
.TypeDesc.UseReflection, false, false));
4789
if (element.Default != null && element.Default != DBNull.Value && element.
Mapping
.TypeDesc!.IsValueType)
4804
if (element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan) || element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset)
4805
|| element.
Mapping
.TypeDesc!.Type == typeof(DateOnly) || element.
Mapping
.TypeDesc!.Type == typeof(TimeOnly))
4811
if (element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan))
4815
else if (element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset))
4819
else if (element.
Mapping
.TypeDesc!.Type == typeof(DateOnly))
4823
else if (element.
Mapping
.TypeDesc!.Type == typeof(TimeOnly))
4834
WritePrimitive(element.
Mapping
, "Reader.ReadElementString()");
4843
if (element.
Mapping
.TypeDesc == QnameTypeDesc)
4848
switch (element.
Mapping
.TypeDesc.FormatterName)
4858
WritePrimitive(element.
Mapping
, readFunc);
4872
else if (element.
Mapping
is StructMapping || (element.
Mapping
.IsSoap && element.
Mapping
is PrimitiveMapping))
4874
TypeMapping mapping = element.
Mapping
;
4944
else if (element.
Mapping
is SpecialMapping special)
4958
SerializableMapping sm = (SerializableMapping)element.
Mapping
;
5014
string enumTypeName = choice.
Mapping
!.TypeDesc!.CSharpName;
5018
Writer.Write(RaCodeGen.GetStringForEnumMember(enumTypeName, choice.MemberIds[elementIndex], choice.
Mapping
.TypeDesc.UseReflection));
System\Xml\Serialization\XmlSerializationReaderILGen.cs (56)
101
string choiceTypeFullName = mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.CSharpName;
462
MemberMapping[] mappings = ((MembersMapping)element.
Mapping
!).Members!;
463
bool hasWrapperElement = ((MembersMapping)element.
Mapping
).HasWrapperElement;
560
else if (mapping.TypeDesc!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
706
TypeMapping mapping = element.
Mapping
!;
1646
if (mapping.Attribute == null && mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping)
1660
if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
2111
if (attribute.
Mapping
is SpecialMapping special)
2177
WritePrimitive(attribute.
Mapping
!, "vals[i]");
2184
WritePrimitive(attribute.
Mapping
!, attribute.IsList ? "vals[i]" : "Reader.Value");
2220
WriteArrayLocalDecl($"{member.Mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.CSharpName}[]",
2222
member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc);
2394
if (text.
Mapping
is SpecialMapping special)
2467
WritePrimitive(text.
Mapping
!, "vals[i]");
2468
WriteSourceEnd(member.ArraySource, text.
Mapping
!.TypeDesc!.Type!);
2476
if (text.
Mapping
!.TypeDesc!.CollapseWhitespace)
2496
if (text.
Mapping
.TypeDesc.CollapseWhitespace)
2508
if (text.
Mapping
!.TypeDesc == StringTypeDesc || text.
Mapping
.TypeDesc!.FormatterName == "String")
2518
ilg.Ldc(text.
Mapping
.TypeDesc!.CollapseWhitespace);
2528
WritePrimitive(text.
Mapping
, "Reader.ReadString()");
2531
WriteSourceEnd(member.ArraySource, text.
Mapping
.TypeDesc.Type!);
2775
ilg.Ldc(member.Mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.Type!);
2778
ilg.ConvertValue(XmlSerializationReader_ShrinkArray.ReturnType, member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc.Type!.MakeArrayType());
2779
WriteSourceEnd(member.ChoiceSource!, member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc.Type!.MakeArrayType());
3176
if (element.
Mapping
is ArrayMapping)
3178
WriteArray(source, arrayName, (ArrayMapping)element.
Mapping
, readOnly, element.IsNullable, elementIndex);
3180
else if (element.
Mapping
is NullableMapping)
3182
string? methodName = ReferenceMapping(element.
Mapping
);
3185
if (methodName == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorMethod, element.
Mapping
.TypeDesc!.Name));
3194
element.
Mapping
.TypeDesc!.Type,
3198
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type!);
3200
else if (element.
Mapping
is PrimitiveMapping)
3214
if (element.
Mapping
.TypeDesc!.IsValueType)
3222
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type!);
3226
if (!element.
Mapping
.IsSoap)
3230
if (element.Default != null && element.Default != DBNull.Value && element.
Mapping
.TypeDesc!.IsValueType)
3261
if ((element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan)) || element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset)
3262
|| element.
Mapping
.TypeDesc!.Type == typeof(DateOnly) || element.
Mapping
.TypeDesc!.Type == typeof(TimeOnly))
3287
LocalBuilder tmpLoc = ilg.GetTempLocal(element.
Mapping
.TypeDesc!.Type);
3289
ilg.InitObj(element.
Mapping
.TypeDesc!.Type);
3291
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type);
3294
WritePrimitive(element.
Mapping
, "Reader.ReadElementString()");
3295
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type);
3301
if (element.
Mapping
.TypeDesc == QnameTypeDesc)
3314
switch (element.
Mapping
.TypeDesc.FormatterName)
3324
WritePrimitive(element.
Mapping
, readFunc);
3327
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type!);
3333
else if (element.
Mapping
is StructMapping)
3335
TypeMapping mapping = element.
Mapping
;
3384
else if (element.
Mapping
is SpecialMapping special)
3405
SerializableMapping sm = (SerializableMapping)element.
Mapping
;
3475
ReflectionAwareILGen.ILGenForEnumMember(ilg, choice.
Mapping
!.TypeDesc!.Type!, choice.MemberIds[elementIndex]);
3476
WriteSourceEnd(choiceSource!, choice.
Mapping
.TypeDesc.Type!);
System\Xml\Serialization\XmlSerializationWriter.cs (50)
2652
MembersMapping mapping = (MembersMapping)element.
Mapping
!;
2796
if (member.ChoiceIdentifier.
Mapping
!.TypeDesc!.UseReflection)
2862
TypeMapping mapping = element.
Mapping
!;
3453
if (attribute.
Mapping
is EnumMapping)
3454
WriteEnumValue((EnumMapping)attribute.
Mapping
, "ai");
3509
if (attribute.
Mapping
is SpecialMapping special)
3524
TypeDesc typeDesc = attribute.
Mapping
!.TypeDesc!;
3526
WritePrimitive("WriteAttribute", attribute.Name, attribute.Form == XmlSchemaForm.Qualified ? attribute.Namespace : "", attribute.Default, source, attribute.
Mapping
, false, false, false);
3534
!(elements.Length == 1 && elements[0].
Mapping
is ArrayMapping))
3556
string choiceFullName = choice.
Mapping
!.TypeDesc!.CSharpName;
3557
WriteArrayLocalDecl($"{choiceFullName}[]", "c", choiceSource, choice.
Mapping
.TypeDesc);
3562
WriteQuotedCSharpString(choice.
Mapping
.TypeDesc.FullName);
3682
string choiceFullName = choice.
Mapping
!.TypeDesc!.CSharpName;
3683
WriteLocalDecl(choiceFullName, $"{choiceName}i", RaCodeGen.GetStringForArrayMember(choiceName!, $"i{arrayName}", choice.
Mapping
.TypeDesc), choice.
Mapping
.TypeDesc.UseReflection);
3712
TypeDesc td = elements[0].IsUnbounded ? elements[0].
Mapping
!.TypeDesc!.CreateArrayTypeDesc() : elements[0].
Mapping
!.TypeDesc!;
3713
if (!elements[0].Any && !elements[0].
Mapping
!.TypeDesc!.UseReflection && !elements[0].
Mapping
!.TypeDesc!.IsOptionalValue)
3731
string? enumTypeName = choice == null ? null : choice.
Mapping
!.TypeDesc!.FullName;
3751
bool useReflection = element.
Mapping
!.TypeDesc!.UseReflection;
3752
string fullTypeName = element.
Mapping
.TypeDesc.CSharpName;
3753
bool enumUseReflection = choice.
Mapping
!.TypeDesc!.UseReflection;
3754
string enumFullName = (enumUseReflection ? "" : $"{enumTypeName}.@") + FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
, enumUseReflection);
3771
WriteChoiceTypeCheck(source, fullTypeName, useReflection, choice, enumFullName, element.
Mapping
.TypeDesc);
3782
bool useReflection = element.
Mapping
!.TypeDesc!.UseReflection;
3783
TypeDesc td = element.IsUnbounded ? element.
Mapping
.TypeDesc.CreateArrayTypeDesc() : element.
Mapping
.TypeDesc;
3829
bool enumUseReflection = choice.
Mapping
!.TypeDesc!.UseReflection;
3830
enumFullName = (enumUseReflection ? "" : $"{enumTypeName}.@") + FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
, enumUseReflection);
3895
bool useReflection = text.
Mapping
!.TypeDesc!.UseReflection;
3896
string fullTypeName = text.
Mapping
.TypeDesc.CSharpName;
3947
if (text.
Mapping
is PrimitiveMapping primitive)
3950
if (text.
Mapping
is EnumMapping enumMapping)
3960
else if (text.
Mapping
is SpecialMapping simple)
3977
string name = writeAccessor ? element.Name : element.
Mapping
!.TypeName!;
3978
string? ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.
Mapping
!.Namespace) : "");
3979
if (element.
Mapping
is NullableMapping)
3985
string fullTypeName = element.
Mapping
.TypeDesc!.BaseTypeDesc!.CSharpName;
3987
if (!element.
Mapping
.TypeDesc.BaseTypeDesc.UseReflection)
3990
e.Mapping = ((NullableMapping)element.
Mapping
).BaseMapping;
4003
else if (element.
Mapping
is ArrayMapping arrayMapping)
4117
else if (element.
Mapping
is EnumMapping)
4119
if (element.
Mapping
.IsSoap)
4121
string methodName = (string)MethodNames[element.
Mapping
]!;
4135
WritePrimitive("WriteElementString", name, ns, element.Default, source, element.
Mapping
, false, true, element.IsNullable);
4138
else if (element.
Mapping
is PrimitiveMapping primitiveMapping)
4150
else if (element.
Mapping
is StructMapping structMapping)
4201
else if (element.
Mapping
is SpecialMapping)
4203
if (element.
Mapping
is SerializableMapping)
System\Xml\Serialization\XmlSerializationWriterILGen.cs (47)
352
MembersMapping mapping = (MembersMapping)element.
Mapping
!;
545
TypeMapping mapping = element.
Mapping
!;
1263
if (attribute.
Mapping
is EnumMapping)
1264
WriteEnumValue((EnumMapping)attribute.
Mapping
, new SourceInfo(aiVar, aiVar, null, arrayElementTypeDesc.Type, ilg), out argType);
1358
if (attribute.
Mapping
is SpecialMapping special)
1379
TypeDesc typeDesc = attribute.
Mapping
!.TypeDesc!;
1381
WritePrimitive("WriteAttribute", attribute.Name, attribute.Form == XmlSchemaForm.Qualified ? attribute.Namespace : "", GetConvertedDefaultValue(source.Type, attribute.Default), source, attribute.
Mapping
, false, false, false);
1407
!(elements.Length == 1 && elements[0].
Mapping
is ArrayMapping))
1432
string choiceFullName = choice.
Mapping
!.TypeDesc!.CSharpName;
1434
cName = $"c{choice.
Mapping
.TypeDesc.Name}";
1435
WriteArrayLocalDecl($"{choiceFullName}[]", cName, choiceSourceInfo, choice.
Mapping
.TypeDesc);
1459
ilg.Ldstr(GetCSharpString(choice.
Mapping
.TypeDesc.FullName));
1573
WriteLocalDecl($"{choiceName}i", ReflectionAwareILGen.GetStringForArrayMember(choiceName, iPlusArrayName), choice.
Mapping
!.TypeDesc!.Type!);
1612
TypeDesc td = elements[0].IsUnbounded ? elements[0].
Mapping
!.TypeDesc!.CreateArrayTypeDesc() : elements[0].
Mapping
!.TypeDesc!;
1613
if (!elements[0].Any && !elements[0].
Mapping
!.TypeDesc!.IsOptionalValue)
1631
string? enumTypeName = choice == null ? null : choice.
Mapping
!.TypeDesc!.FullName;
1652
string enumFullName = $"{enumTypeName}.@{FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
!, out enumValue)}";
1656
ILGenLoad(enumSource!, choice == null ? null : choice.
Mapping
!.TypeDesc!.Type);
1674
WriteChoiceTypeCheck(source, choice!, enumFullName, element.
Mapping
!.TypeDesc!);
1676
SourceInfo castedSource = source.CastTo(element.
Mapping
.TypeDesc!);
1681
TypeDesc td = element.IsUnbounded ? element.
Mapping
!.TypeDesc!.CreateArrayTypeDesc() : element.
Mapping
!.TypeDesc!;
1730
enumFullName = $"{enumTypeName}.@{FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
!, out enumValue)}";
1733
ILGenLoad(enumSource!, choice == null ? null : choice.
Mapping
!.TypeDesc!.Type);
1850
WriteInstanceOf(source, text.
Mapping
!.TypeDesc!.Type!);
1852
SourceInfo castedSource = source.CastTo(text.
Mapping
.TypeDesc);
1857
SourceInfo castedSource = source.CastTo(text.
Mapping
!.TypeDesc!);
1894
if (text.
Mapping
is PrimitiveMapping primitiveMapping)
1898
if (text.
Mapping
is EnumMapping)
1900
WriteEnumValue((EnumMapping)text.
Mapping
, source, out argType);
1913
else if (text.
Mapping
is SpecialMapping specialMapping)
1941
string name = writeAccessor ? element.Name : element.
Mapping
!.TypeName!;
1942
string? ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.
Mapping
!.Namespace) : "");
1943
if (element.
Mapping
is NullableMapping)
1945
if (source.Type == element.
Mapping
.TypeDesc!.Type)
1947
MethodInfo Nullable_get_HasValue = element.
Mapping
.TypeDesc.Type!.GetMethod(
1952
source.LoadAddress(element.
Mapping
.TypeDesc.Type);
1962
SourceInfo castedSource = source.CastTo(element.
Mapping
.TypeDesc.BaseTypeDesc!);
1964
e.Mapping = ((NullableMapping)element.
Mapping
).BaseMapping;
1973
else if (element.
Mapping
is ArrayMapping arrayMapping)
2014
else if (element.
Mapping
is EnumMapping)
2016
WritePrimitive("WriteElementString", name, ns, element.Default, source, element.
Mapping
, false, true, element.IsNullable);
2018
else if (element.
Mapping
is PrimitiveMapping primitiveMapping)
2031
else if (element.
Mapping
is StructMapping structMapping)
2061
else if (element.
Mapping
is SpecialMapping)
2063
if (element.
Mapping
is SerializableMapping)
System\Xml\Serialization\XmlTypeMapping.cs (1)
20
get { return Accessor.
Mapping
; }