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)
1242
element.
Mapping
= nullableMapping.BaseMapping;
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (1)
401
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;
1520
arrayItemElement.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(targetType), arrayItemElement.Namespace, ImportContext.Element, xmlArrayItem.DataType, null, limiter);
1569
accessor.ChoiceIdentifier.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(choiceIdentifierType!), ns, ImportContext.Element, string.Empty, null, limiter);
1613
attribute.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(targetType), ns, ImportContext.Attribute, a.XmlAttribute.DataType, null, isList, false, limiter);
1635
text.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(targetType), ns, ImportContext.Text, a.XmlText.DataType, null, true, false, limiter);
1652
element.
Mapping
= ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, limiter);
1712
element.
Mapping
= ImportTypeMapping(typeModel, element.Namespace, ImportContext.Element, string.Empty, null, limiter);
1751
arrayElement.
Mapping
= arrayMapping;
1792
attribute.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(accessorType), ns, ImportContext.Attribute, a.XmlAttribute.DataType, null, limiter);
1810
text.
Mapping
= ImportTypeMapping(_modelScope.GetTypeModel(accessorType), ns, ImportContext.Text, a.XmlText.DataType, null, limiter);
1830
element.
Mapping
= ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, limiter);
1894
element.
Mapping
= ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, false, openModel, limiter);
1955
element.
Mapping
= ImportTypeMapping(typeModel, element.Namespace, ImportContext.Element, string.Empty, null, false, openModel, limiter);
2287
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)
3194
element.
Mapping
= nullableMapping.BaseMapping;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (1)
1304
element.
Mapping
= nullableMapping.BaseMapping;
System\Xml\Serialization\XmlSerializationWriter.cs (1)
3925
e.
Mapping
= ((NullableMapping)element.Mapping).BaseMapping;
System\Xml\Serialization\XmlSerializationWriterILGen.cs (1)
1921
e.
Mapping
= ((NullableMapping)element.Mapping).BaseMapping;
423 references to Mapping
System.Private.Xml (423)
System\Xml\Serialization\Compilation.cs (1)
455
VerifyLoadContext(mapping.Accessor.
Mapping
?.TypeDesc?.Type, mainAssembly);
System\Xml\Serialization\Mappings.cs (8)
178
newAccessor.Mapping = this.
Mapping
;
618
_hasSimpleContent = !hasElements && text != null && !text.
Mapping
!.IsList;
636
if (!_hasSimpleContent && text != null && !text.
Mapping
!.TypeDesc!.CanBeTextValue && !(BaseMapping != null && !BaseMapping.TypeDesc!.IsRoot && (text.
Mapping
.TypeDesc.IsEnum || text.
Mapping
.TypeDesc.IsPrimitive)))
638
throw new InvalidOperationException(SR.Format(SR.XmlIllegalTypedTextAttribute, TypeDesc!.FullName, text.Name, text.
Mapping
.TypeDesc.FullName));
755
int w1 = a1.
Mapping
!.TypeDesc!.Weight;
756
int w2 = a2.
Mapping
!.TypeDesc!.Weight;
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (38)
93
MemberMapping[] mappings = ((MembersMapping)element.
Mapping
!).Members!;
94
bool hasWrapperElement = ((MembersMapping)element.
Mapping
).HasWrapperElement;
225
&& !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
311
var membersMapping = (MembersMapping)element.
Mapping
!;
451
TypeMapping mapping = element.
Mapping
!;
684
if (text.
Mapping
is SpecialMapping special)
699
if (text.
Mapping
!.TypeDesc!.CollapseWhitespace)
710
if (text.
Mapping
!.TypeDesc == StringTypeDesc || text.
Mapping
.TypeDesc!.FormatterName == "String")
712
value = ReadString(null, text.
Mapping
.TypeDesc.CollapseWhitespace);
716
value = WritePrimitive(text.
Mapping
, (state) => ((ReflectionXmlSerializationReader)state).Reader.ReadString(), this);
767
if (ele.
Mapping
is NullableMapping nullableMapping)
774
elementType = ele.
Mapping
!.TypeDesc!.Type!;
847
if (element.
Mapping
is ArrayMapping arrayMapping)
851
else if (element.
Mapping
is NullableMapping nullableMapping)
855
else if (!element.
Mapping
!.IsSoap && (element.
Mapping
is PrimitiveMapping))
859
if (element.
Mapping
.TypeDesc!.IsValueType)
861
value = ReflectionCreateObject(element.
Mapping
.TypeDesc.Type!);
868
else if ((element.Default != null && element.Default != DBNull.Value && element.
Mapping
.TypeDesc!.IsValueType)
873
else if (element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan) && Reader.IsEmptyElement)
878
else if (element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset) && Reader.IsEmptyElement)
885
if (element.
Mapping
.TypeDesc == QnameTypeDesc)
891
if (element.
Mapping
.TypeDesc.FormatterName == "ByteArrayBase64")
895
else if (element.
Mapping
.TypeDesc.FormatterName == "ByteArrayHex")
902
value = WritePrimitive(element.
Mapping
, readFunc, Reader);
907
else if (element.
Mapping
is StructMapping || (element.
Mapping
.IsSoap && element.
Mapping
is PrimitiveMapping))
909
TypeMapping mapping = element.
Mapping
;
950
else if (element.
Mapping
is SpecialMapping specialMapping)
967
SerializableMapping sm = (SerializableMapping)element.
Mapping
;
1399
TypeMapping? mapping = member.Mapping.Elements[0].
Mapping
;
1634
if (member.Source == null && mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
1750
object choiceValue = Enum.Parse(choice.
Mapping
!.TypeDesc!.Type!, name);
1967
if (attribute.
Mapping
is SpecialMapping special)
1991
arrayValue.SetValue(WritePrimitive(attribute.
Mapping
!, (state) => ((string[])state)[i], vals), i);
1998
value = WritePrimitive(attribute.
Mapping
!, (state) => ((XmlReader)state).Value, Reader);
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (32)
80
TypeMapping mapping = element.
Mapping
!;
120
!(elements.Length == 1 && elements[0].
Mapping
is ArrayMapping))
146
throw CreateInvalidChoiceIdentifierValueException(choice.
Mapping
!.TypeDesc!.FullName, choice.MemberName!);
226
TypeDesc td = element.
Mapping
!.TypeDesc!;
227
bool enumUseReflection = choice.
Mapping
!.TypeDesc!.UseReflection;
228
string enumTypeName = choice.
Mapping
!.TypeDesc!.FullName;
229
string enumFullName = (enumUseReflection ? "" : enumTypeName + ".@") + FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
, enumUseReflection);
250
TypeDesc td = element.IsUnbounded ? element.
Mapping
!.TypeDesc!.CreateArrayTypeDesc() : element.
Mapping
!.TypeDesc!;
274
throw CreateChoiceIdentifierValueException(choice.
Mapping
!.TypeDesc!.FullName, choice.MemberName!, elem.Name, elem.NamespaceURI);
354
if (text.
Mapping
is PrimitiveMapping primitiveMapping)
357
if (text.
Mapping
is EnumMapping enumMapping)
378
else if (text.
Mapping
is SpecialMapping specialMapping)
393
string name = writeAccessor ? element.Name : element.
Mapping
!.TypeName!;
394
string? ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.
Mapping
!.Namespace) : string.Empty);
396
if (element.
Mapping
is NullableMapping nullableMapping)
409
else if (element.
Mapping
is ArrayMapping)
411
var mapping = element.
Mapping
as ArrayMapping;
452
else if (element.
Mapping
is EnumMapping)
454
if (element.
Mapping
.IsSoap)
457
WriteEnumMethod((EnumMapping)element.
Mapping
, o!);
462
WritePrimitive(WritePrimitiveMethodRequirement.WriteElementString, name, ns!, element.Default, o!, element.
Mapping
, false);
465
else if (element.
Mapping
is PrimitiveMapping)
467
var mapping = element.
Mapping
as PrimitiveMapping;
493
else if (element.
Mapping
is StructMapping)
495
var mapping = element.
Mapping
as StructMapping;
505
else if (element.
Mapping
is SpecialMapping)
507
if (element.
Mapping
is SerializableMapping)
867
if (attribute.
Mapping
is EnumMapping enumMapping)
950
if (attribute.
Mapping
is SpecialMapping special)
964
WritePrimitive(WritePrimitiveMethodRequirement.WriteAttribute, attribute.Name, ns, attribute.Default, memberValue, attribute.
Mapping
!, false);
1257
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 (50)
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
!)));
877
if (!member.Text.
Mapping
!.TypeDesc!.CanBeTextValue && member.Text.
Mapping
.IsList)
878
throw new InvalidOperationException(SR.Format(SR.XmlIllegalTypedTextAttribute, typeName, member.Text.Name, member.Text.
Mapping
.TypeDesc.FullName));
1026
itemTypeMapping = element.
Mapping
;
1521
arrayItemElement.Name = xmlArrayItem.ElementName.Length == 0 ? arrayItemElement.
Mapping
.DefaultElementName : XmlConvert.EncodeLocalName(xmlArrayItem.ElementName);
1525
CheckNullable(arrayItemElement.IsNullable, targetTypeDesc, arrayItemElement.
Mapping
);
1570
CheckChoiceIdentifierMapping((EnumMapping)accessor.ChoiceIdentifier.
Mapping
);
1636
if (!(text.
Mapping
is SpecialMapping) && targetTypeDesc != _typeScope.GetTypeDesc(typeof(string)))
1660
element.Name = xmlElement.ElementName.Length == 0 ? element.
Mapping
.DefaultElementName : XmlConvert.EncodeLocalName(xmlElement.ElementName);
1669
CheckNullable(element.IsNullable, targetTypeDesc, element.
Mapping
);
1717
CheckNullable(element.IsNullable, targetTypeDesc, element.
Mapping
);
1755
CheckNullable(arrayElement.IsNullable, accessor.TypeDesc, arrayElement.
Mapping
);
1831
if (element.
Mapping
.TypeDesc!.Kind == TypeKind.Node)
1842
CheckNullable(element.IsNullable, accessor.TypeDesc, element.
Mapping
);
1901
element.Name = xmlElement.ElementName.Length == 0 ? element.
Mapping
.DefaultElementName : XmlConvert.EncodeLocalName(xmlElement.ElementName);
1909
CheckNullable(element.IsNullable, targetTypeDesc, element.
Mapping
);
1959
CheckNullable(element.IsNullable, targetTypeDesc, element.
Mapping
);
1981
if (accessor.TypeDesc.IsArrayLike && accessor.Elements.Length > 0 && !(accessor.Elements[0].
Mapping
is ArrayMapping))
1996
EnumMapping choiceMapping = (EnumMapping)accessor.ChoiceIdentifier.
Mapping
!;
2031
throw new InvalidOperationException(SR.Format(SR.XmlChoiceMissingAnyValue, accessor.ChoiceIdentifier.
Mapping
!.TypeDesc!.FullName));
2037
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);
728
if (!accessor.HasDefault && !valueTypeOptional && accessor.
Mapping
!.TypeDesc!.IsValueType)
761
if (accessor.
Mapping
is PrimitiveMapping pm)
791
else if (!(accessor.
Mapping
is SpecialMapping))
796
attribute.DefaultValue = ExportDefaultValue(accessor.
Mapping
, accessor.Default);
815
int minOccurs = repeats || accessor.HasDefault || (!accessor.IsNullable && !accessor.
Mapping
!.TypeDesc!.IsValueType) || valueTypeOptional ? 0 : 1;
824
element.DefaultValue = ExportDefaultValue(accessor.
Mapping
!, accessor.Default);
845
ExportElementMapping(element, (TypeMapping)accessor.
Mapping
!, accessor.Namespace, accessor.Any);
1053
textMapping = member.Text.
Mapping
;
1058
!(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 (63)
2130
bool choiceUseReflection = mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.UseReflection;
2131
string choiceTypeFullName = mapping.ChoiceIdentifier.
Mapping
.TypeDesc.CSharpName;
2135
_choiceArraySource = init + outerClass.RaCodeGen.GetStringForArrayMember(a, $"{c}++", mapping.ChoiceIdentifier.
Mapping
.TypeDesc);
2475
MemberMapping[] mappings = ((MembersMapping)element.
Mapping
!).Members!;
2476
bool hasWrapperElement = ((MembersMapping)element.
Mapping
).HasWrapperElement;
2556
else if (mapping.TypeDesc!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
2652
MembersMapping membersMapping = (MembersMapping)element.
Mapping
!;
2787
TypeMapping mapping = element.
Mapping
!;
3345
if (mapping.Attribute == null && mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping)
3359
if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
3796
if (attribute.
Mapping
is SpecialMapping special)
3835
WritePrimitive(attribute.
Mapping
!, "vals[i]");
3844
WritePrimitive(attribute.
Mapping
!, attribute.IsList ? "vals[i]" : "Reader.Value");
3870
TypeMapping? mapping = member.Mapping.Elements[0].
Mapping
;
3920
WriteArrayLocalDecl($"{member.Mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.CSharpName}[]",
3922
member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc);
4075
if (text.
Mapping
is SpecialMapping special)
4093
if (text.
Mapping
!.TypeDesc!.CollapseWhitespace)
4104
if (text.
Mapping
!.TypeDesc == StringTypeDesc || text.
Mapping
.TypeDesc!.FormatterName == "String")
4107
if (text.
Mapping
.TypeDesc!.CollapseWhitespace)
4118
WritePrimitive(text.
Mapping
, "Reader.ReadString()");
4245
if (e.
Mapping
is NullableMapping)
4247
TypeDesc td = ((NullableMapping)e.
Mapping
).BaseMapping!.TypeDesc!;
4252
Writer.Write(RaCodeGen.GetStringForTypeof(e.
Mapping
!.TypeDesc!.CSharpName, e.
Mapping
.TypeDesc.UseReflection));
4277
if (e.
Mapping
!.TypeDesc!.IsValueType || e.
Mapping
is NullableMapping)
4284
if (e.
Mapping
is NullableMapping)
4287
TypeDesc td = ((NullableMapping)e.
Mapping
).BaseMapping!.TypeDesc!;
4288
Writer.Write(RaCodeGen.GetStringForCreateInstance(e.
Mapping
.TypeDesc.CSharpName, e.
Mapping
.TypeDesc.UseReflection, false, true, $"({td.CSharpName}){checkTypeSource}"));
4292
WriteSourceBeginTyped(member.ArraySource, e.
Mapping
.TypeDesc);
4297
if (e.
Mapping
.TypeDesc.IsValueType)
4459
bool choiceUseReflection = member.Mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.UseReflection;
4460
string choiceTypeName = member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc.CSharpName;
4625
if (element.
Mapping
is ArrayMapping)
4627
WriteArray(source, arrayName, (ArrayMapping)element.
Mapping
, readOnly, element.IsNullable, fixupIndex);
4629
else if (element.
Mapping
is NullableMapping)
4631
string? methodName = ReferenceMapping(element.
Mapping
);
4634
if (methodName == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorMethod, element.
Mapping
.TypeDesc!.Name));
4642
else if (!element.
Mapping
!.IsSoap && (element.
Mapping
is PrimitiveMapping))
4649
if (element.
Mapping
.TypeDesc!.IsValueType)
4651
Writer.Write(RaCodeGen.GetStringForCreateInstance(element.
Mapping
.TypeDesc.CSharpName, element.
Mapping
.TypeDesc.UseReflection, false, false));
4663
if (element.Default != null && element.Default != DBNull.Value && element.
Mapping
.TypeDesc!.IsValueType)
4678
if (element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan) || element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset))
4684
if (element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan))
4688
else if (element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset))
4699
WritePrimitive(element.
Mapping
, "Reader.ReadElementString()");
4708
if (element.
Mapping
.TypeDesc == QnameTypeDesc)
4713
switch (element.
Mapping
.TypeDesc.FormatterName)
4723
WritePrimitive(element.
Mapping
, readFunc);
4732
else if (element.
Mapping
is StructMapping || (element.
Mapping
.IsSoap && element.
Mapping
is PrimitiveMapping))
4734
TypeMapping mapping = element.
Mapping
;
4804
else if (element.
Mapping
is SpecialMapping special)
4818
SerializableMapping sm = (SerializableMapping)element.
Mapping
;
4874
string enumTypeName = choice.
Mapping
!.TypeDesc!.CSharpName;
4878
Writer.Write(RaCodeGen.GetStringForEnumMember(enumTypeName, choice.MemberIds[elementIndex], choice.
Mapping
.TypeDesc.UseReflection));
System\Xml\Serialization\XmlSerializationReaderILGen.cs (51)
92
string choiceTypeFullName = mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.CSharpName;
385
MemberMapping[] mappings = ((MembersMapping)element.
Mapping
!).Members!;
386
bool hasWrapperElement = ((MembersMapping)element.
Mapping
).HasWrapperElement;
483
else if (mapping.TypeDesc!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
629
TypeMapping mapping = element.
Mapping
!;
1569
if (mapping.Attribute == null && mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping)
1583
if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
2034
if (attribute.
Mapping
is SpecialMapping special)
2099
WritePrimitive(attribute.
Mapping
!, "vals[i]");
2106
WritePrimitive(attribute.
Mapping
!, attribute.IsList ? "vals[i]" : "Reader.Value");
2142
WriteArrayLocalDecl($"{member.Mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.CSharpName}[]",
2144
member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc);
2316
if (text.
Mapping
is SpecialMapping special)
2359
if (text.
Mapping
!.TypeDesc!.CollapseWhitespace)
2379
if (text.
Mapping
.TypeDesc.CollapseWhitespace)
2391
if (text.
Mapping
!.TypeDesc == StringTypeDesc || text.
Mapping
.TypeDesc!.FormatterName == "String")
2401
ilg.Ldc(text.
Mapping
.TypeDesc!.CollapseWhitespace);
2411
WritePrimitive(text.
Mapping
, "Reader.ReadString()");
2414
WriteSourceEnd(member.ArraySource, text.
Mapping
.TypeDesc.Type!);
2658
ilg.Ldc(member.Mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.Type!);
2661
ilg.ConvertValue(XmlSerializationReader_ShrinkArray.ReturnType, member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc.Type!.MakeArrayType());
2662
WriteSourceEnd(member.ChoiceSource!, member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc.Type!.MakeArrayType());
2969
if (element.
Mapping
is ArrayMapping)
2971
WriteArray(source, arrayName, (ArrayMapping)element.
Mapping
, readOnly, element.IsNullable, elementIndex);
2973
else if (element.
Mapping
is NullableMapping)
2975
string? methodName = ReferenceMapping(element.
Mapping
);
2978
if (methodName == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorMethod, element.
Mapping
.TypeDesc!.Name));
2987
element.
Mapping
.TypeDesc!.Type,
2991
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type!);
2993
else if (element.
Mapping
is PrimitiveMapping)
3007
if (element.
Mapping
.TypeDesc!.IsValueType)
3015
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type!);
3019
if (element.Default != null && element.Default != DBNull.Value && element.
Mapping
.TypeDesc!.IsValueType)
3050
if ((element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan)) || element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset))
3075
LocalBuilder tmpLoc = ilg.GetTempLocal(element.
Mapping
.TypeDesc!.Type);
3077
ilg.InitObj(element.
Mapping
.TypeDesc!.Type);
3079
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type);
3082
WritePrimitive(element.
Mapping
, "Reader.ReadElementString()");
3083
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type);
3089
if (element.
Mapping
.TypeDesc == QnameTypeDesc)
3102
switch (element.
Mapping
.TypeDesc.FormatterName)
3112
WritePrimitive(element.
Mapping
, readFunc);
3115
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type!);
3121
else if (element.
Mapping
is StructMapping)
3123
TypeMapping mapping = element.
Mapping
;
3172
else if (element.
Mapping
is SpecialMapping special)
3193
SerializableMapping sm = (SerializableMapping)element.
Mapping
;
3261
ReflectionAwareILGen.ILGenForEnumMember(ilg, choice.
Mapping
!.TypeDesc!.Type!, choice.MemberIds[elementIndex]);
3262
WriteSourceEnd(choiceSource!, choice.
Mapping
.TypeDesc.Type!);
System\Xml\Serialization\XmlSerializationWriter.cs (50)
2605
MembersMapping mapping = (MembersMapping)element.
Mapping
!;
2749
if (member.ChoiceIdentifier.
Mapping
!.TypeDesc!.UseReflection)
2815
TypeMapping mapping = element.
Mapping
!;
3406
if (attribute.
Mapping
is EnumMapping)
3407
WriteEnumValue((EnumMapping)attribute.
Mapping
, "ai");
3462
if (attribute.
Mapping
is SpecialMapping special)
3477
TypeDesc typeDesc = attribute.
Mapping
!.TypeDesc!;
3479
WritePrimitive("WriteAttribute", attribute.Name, attribute.Form == XmlSchemaForm.Qualified ? attribute.Namespace : "", attribute.Default, source, attribute.
Mapping
, false, false, false);
3487
!(elements.Length == 1 && elements[0].
Mapping
is ArrayMapping))
3509
string choiceFullName = choice.
Mapping
!.TypeDesc!.CSharpName;
3510
WriteArrayLocalDecl($"{choiceFullName}[]", "c", choiceSource, choice.
Mapping
.TypeDesc);
3515
WriteQuotedCSharpString(choice.
Mapping
.TypeDesc.FullName);
3621
string choiceFullName = choice.
Mapping
!.TypeDesc!.CSharpName;
3622
WriteLocalDecl(choiceFullName, $"{choiceName}i", RaCodeGen.GetStringForArrayMember(choiceName!, $"i{arrayName}", choice.
Mapping
.TypeDesc), choice.
Mapping
.TypeDesc.UseReflection);
3647
TypeDesc td = elements[0].IsUnbounded ? elements[0].
Mapping
!.TypeDesc!.CreateArrayTypeDesc() : elements[0].
Mapping
!.TypeDesc!;
3648
if (!elements[0].Any && !elements[0].
Mapping
!.TypeDesc!.UseReflection && !elements[0].
Mapping
!.TypeDesc!.IsOptionalValue)
3666
string? enumTypeName = choice == null ? null : choice.
Mapping
!.TypeDesc!.FullName;
3686
bool useReflection = element.
Mapping
!.TypeDesc!.UseReflection;
3687
string fullTypeName = element.
Mapping
.TypeDesc.CSharpName;
3688
bool enumUseReflection = choice.
Mapping
!.TypeDesc!.UseReflection;
3689
string enumFullName = (enumUseReflection ? "" : $"{enumTypeName}.@") + FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
, enumUseReflection);
3706
WriteChoiceTypeCheck(source, fullTypeName, useReflection, choice, enumFullName, element.
Mapping
.TypeDesc);
3717
bool useReflection = element.
Mapping
!.TypeDesc!.UseReflection;
3718
TypeDesc td = element.IsUnbounded ? element.
Mapping
.TypeDesc.CreateArrayTypeDesc() : element.
Mapping
.TypeDesc;
3764
bool enumUseReflection = choice.
Mapping
!.TypeDesc!.UseReflection;
3765
enumFullName = (enumUseReflection ? "" : $"{enumTypeName}.@") + FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
, enumUseReflection);
3830
bool useReflection = text.
Mapping
!.TypeDesc!.UseReflection;
3831
string fullTypeName = text.
Mapping
.TypeDesc.CSharpName;
3882
if (text.
Mapping
is PrimitiveMapping primitive)
3885
if (text.
Mapping
is EnumMapping enumMapping)
3895
else if (text.
Mapping
is SpecialMapping simple)
3912
string name = writeAccessor ? element.Name : element.
Mapping
!.TypeName!;
3913
string? ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.
Mapping
!.Namespace) : "");
3914
if (element.
Mapping
is NullableMapping)
3920
string fullTypeName = element.
Mapping
.TypeDesc!.BaseTypeDesc!.CSharpName;
3922
if (!element.
Mapping
.TypeDesc.BaseTypeDesc.UseReflection)
3925
e.Mapping = ((NullableMapping)element.
Mapping
).BaseMapping;
3938
else if (element.
Mapping
is ArrayMapping arrayMapping)
4052
else if (element.
Mapping
is EnumMapping)
4054
if (element.
Mapping
.IsSoap)
4056
string methodName = (string)MethodNames[element.
Mapping
]!;
4070
WritePrimitive("WriteElementString", name, ns, element.Default, source, element.
Mapping
, false, true, element.IsNullable);
4073
else if (element.
Mapping
is PrimitiveMapping primitiveMapping)
4085
else if (element.
Mapping
is StructMapping structMapping)
4136
else if (element.
Mapping
is SpecialMapping)
4138
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));
1552
WriteLocalDecl($"{choiceName}i", ReflectionAwareILGen.GetStringForArrayMember(choiceName, iPlusArrayName), choice.
Mapping
!.TypeDesc!.Type!);
1569
TypeDesc td = elements[0].IsUnbounded ? elements[0].
Mapping
!.TypeDesc!.CreateArrayTypeDesc() : elements[0].
Mapping
!.TypeDesc!;
1570
if (!elements[0].Any && !elements[0].
Mapping
!.TypeDesc!.IsOptionalValue)
1588
string? enumTypeName = choice == null ? null : choice.
Mapping
!.TypeDesc!.FullName;
1609
string enumFullName = $"{enumTypeName}.@{FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
!, out enumValue)}";
1613
ILGenLoad(enumSource!, choice == null ? null : choice.
Mapping
!.TypeDesc!.Type);
1631
WriteChoiceTypeCheck(source, choice!, enumFullName, element.
Mapping
!.TypeDesc!);
1633
SourceInfo castedSource = source.CastTo(element.
Mapping
.TypeDesc!);
1638
TypeDesc td = element.IsUnbounded ? element.
Mapping
!.TypeDesc!.CreateArrayTypeDesc() : element.
Mapping
!.TypeDesc!;
1687
enumFullName = $"{enumTypeName}.@{FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
!, out enumValue)}";
1690
ILGenLoad(enumSource!, choice == null ? null : choice.
Mapping
!.TypeDesc!.Type);
1807
WriteInstanceOf(source, text.
Mapping
!.TypeDesc!.Type!);
1809
SourceInfo castedSource = source.CastTo(text.
Mapping
.TypeDesc);
1814
SourceInfo castedSource = source.CastTo(text.
Mapping
!.TypeDesc!);
1851
if (text.
Mapping
is PrimitiveMapping primitiveMapping)
1855
if (text.
Mapping
is EnumMapping)
1857
WriteEnumValue((EnumMapping)text.
Mapping
, source, out argType);
1870
else if (text.
Mapping
is SpecialMapping specialMapping)
1898
string name = writeAccessor ? element.Name : element.
Mapping
!.TypeName!;
1899
string? ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.
Mapping
!.Namespace) : "");
1900
if (element.
Mapping
is NullableMapping)
1902
if (source.Type == element.
Mapping
.TypeDesc!.Type)
1904
MethodInfo Nullable_get_HasValue = element.
Mapping
.TypeDesc.Type!.GetMethod(
1909
source.LoadAddress(element.
Mapping
.TypeDesc.Type);
1919
SourceInfo castedSource = source.CastTo(element.
Mapping
.TypeDesc.BaseTypeDesc!);
1921
e.Mapping = ((NullableMapping)element.
Mapping
).BaseMapping;
1930
else if (element.
Mapping
is ArrayMapping arrayMapping)
1971
else if (element.
Mapping
is EnumMapping)
1973
WritePrimitive("WriteElementString", name, ns, element.Default, source, element.
Mapping
, false, true, element.IsNullable);
1975
else if (element.
Mapping
is PrimitiveMapping primitiveMapping)
1988
else if (element.
Mapping
is StructMapping structMapping)
2018
else if (element.
Mapping
is SpecialMapping)
2020
if (element.
Mapping
is SerializableMapping)
System\Xml\Serialization\XmlTypeMapping.cs (1)
20
get { return Accessor.
Mapping
; }