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)
1344
element.
Mapping
= nullableMapping.BaseMapping;
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (1)
420
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)
3256
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;
436 references to Mapping
System.Private.Xml (436)
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))
917
if (element.
Mapping
.TypeDesc!.IsValueType)
919
value = ReflectionCreateObject(element.
Mapping
.TypeDesc.Type!);
926
else if ((element.Default != null && element.Default != DBNull.Value && element.
Mapping
.TypeDesc!.IsValueType)
931
else if (element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan) && Reader.IsEmptyElement)
936
else if (element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset) && Reader.IsEmptyElement)
941
else if (element.
Mapping
.TypeDesc!.Type == typeof(DateOnly) && Reader.IsEmptyElement)
946
else if (element.
Mapping
.TypeDesc!.Type == typeof(TimeOnly) && Reader.IsEmptyElement)
953
if (element.
Mapping
.TypeDesc == QnameTypeDesc)
959
if (element.
Mapping
.TypeDesc.FormatterName == "ByteArrayBase64")
963
else if (element.
Mapping
.TypeDesc.FormatterName == "ByteArrayHex")
970
value = WritePrimitive(element.
Mapping
, readFunc, Reader);
975
else if (element.
Mapping
is StructMapping || (element.
Mapping
.IsSoap && element.
Mapping
is PrimitiveMapping))
977
TypeMapping mapping = element.
Mapping
;
1018
else if (element.
Mapping
is SpecialMapping specialMapping)
1035
SerializableMapping sm = (SerializableMapping)element.
Mapping
;
1501
TypeMapping? mapping = member.Mapping.Elements[0].
Mapping
;
1734
if (member.Source == null && mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
1854
object choiceValue = Enum.Parse(choice.
Mapping
!.TypeDesc!.Type!, memberIds[elementIndex]);
2097
if (attribute.
Mapping
is SpecialMapping special)
2133
arrayValue.SetValue(WritePrimitive(attribute.
Mapping
!, (state) => ((string[])state)[i], vals), i);
2140
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!);
245
TypeDesc td = element.
Mapping
!.TypeDesc!;
246
bool enumUseReflection = choice.
Mapping
!.TypeDesc!.UseReflection;
247
string enumTypeName = choice.
Mapping
!.TypeDesc!.FullName;
248
string enumFullName = (enumUseReflection ? "" : enumTypeName + ".@") + FindChoiceEnumValue(element, (EnumMapping)choice.
Mapping
, enumUseReflection);
269
TypeDesc td = element.IsUnbounded ? element.
Mapping
!.TypeDesc!.CreateArrayTypeDesc() : element.
Mapping
!.TypeDesc!;
293
throw CreateChoiceIdentifierValueException(choice.
Mapping
!.TypeDesc!.FullName, choice.MemberName!, elem.Name, elem.NamespaceURI);
373
if (text.
Mapping
is PrimitiveMapping primitiveMapping)
376
if (text.
Mapping
is EnumMapping enumMapping)
397
else if (text.
Mapping
is SpecialMapping specialMapping)
412
string name = writeAccessor ? element.Name : element.
Mapping
!.TypeName!;
413
string? ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.
Mapping
!.Namespace) : string.Empty);
415
if (element.
Mapping
is NullableMapping nullableMapping)
428
else if (element.
Mapping
is ArrayMapping)
430
var mapping = element.
Mapping
as ArrayMapping;
471
else if (element.
Mapping
is EnumMapping)
473
if (element.
Mapping
.IsSoap)
476
WriteEnumMethod((EnumMapping)element.
Mapping
, o!);
481
WritePrimitive(WritePrimitiveMethodRequirement.WriteElementString, name, ns!, element.Default, o!, element.
Mapping
, false);
484
else if (element.
Mapping
is PrimitiveMapping)
486
var mapping = element.
Mapping
as PrimitiveMapping;
512
else if (element.
Mapping
is StructMapping)
514
var mapping = element.
Mapping
as StructMapping;
524
else if (element.
Mapping
is SpecialMapping)
526
if (element.
Mapping
is SerializableMapping)
882
if (attribute.
Mapping
is EnumMapping enumMapping)
965
if (attribute.
Mapping
is SpecialMapping special)
979
WritePrimitive(WritePrimitiveMethodRequirement.WriteAttribute, attribute.Name, ns, attribute.Default, memberValue, attribute.
Mapping
!, false);
1282
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)
2179
bool choiceUseReflection = mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.UseReflection;
2180
string choiceTypeFullName = mapping.ChoiceIdentifier.
Mapping
.TypeDesc.CSharpName;
2184
_choiceArraySource = init + outerClass.RaCodeGen.GetStringForArrayMember(a, $"{c}++", mapping.ChoiceIdentifier.
Mapping
.TypeDesc);
2537
MemberMapping[] mappings = ((MembersMapping)element.
Mapping
!).Members!;
2538
bool hasWrapperElement = ((MembersMapping)element.
Mapping
).HasWrapperElement;
2618
else if (mapping.TypeDesc!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
2714
MembersMapping membersMapping = (MembersMapping)element.
Mapping
!;
2849
TypeMapping mapping = element.
Mapping
!;
3407
if (mapping.Attribute == null && mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping)
3421
if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].
Mapping
is ArrayMapping))
3858
if (attribute.
Mapping
is SpecialMapping special)
3904
WritePrimitive(attribute.
Mapping
!, "vals[i]");
3913
WritePrimitive(attribute.
Mapping
!, attribute.IsList ? "vals[i]" : "Reader.Value");
3939
TypeMapping? mapping = member.Mapping.Elements[0].
Mapping
;
3989
WriteArrayLocalDecl($"{member.Mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.CSharpName}[]",
3991
member.Mapping.ChoiceIdentifier.
Mapping
.TypeDesc);
4144
if (text.
Mapping
is SpecialMapping special)
4170
Writer.WriteLine(text.
Mapping
!.TypeDesc!.CollapseWhitespace ? "CollapseWhitespace(Reader.ReadString());" : "Reader.ReadString();");
4186
if (text.
Mapping
!.TypeDesc!.CollapseWhitespace)
4197
if (text.
Mapping
!.TypeDesc == StringTypeDesc || text.
Mapping
.TypeDesc!.FormatterName == "String")
4200
if (text.
Mapping
.TypeDesc!.CollapseWhitespace)
4211
WritePrimitive(text.
Mapping
, "Reader.ReadString()");
4338
if (e.
Mapping
is NullableMapping)
4340
TypeDesc td = ((NullableMapping)e.
Mapping
).BaseMapping!.TypeDesc!;
4345
Writer.Write(RaCodeGen.GetStringForTypeof(e.
Mapping
!.TypeDesc!.CSharpName, e.
Mapping
.TypeDesc.UseReflection));
4370
if (e.
Mapping
!.TypeDesc!.IsValueType || e.
Mapping
is NullableMapping)
4377
if (e.
Mapping
is NullableMapping)
4380
TypeDesc td = ((NullableMapping)e.
Mapping
).BaseMapping!.TypeDesc!;
4381
Writer.Write(RaCodeGen.GetStringForCreateInstance(e.
Mapping
.TypeDesc.CSharpName, e.
Mapping
.TypeDesc.UseReflection, false, true, $"({td.CSharpName}){checkTypeSource}"));
4385
WriteSourceBeginTyped(member.ArraySource, e.
Mapping
.TypeDesc);
4390
if (e.
Mapping
.TypeDesc.IsValueType)
4552
bool choiceUseReflection = member.Mapping.ChoiceIdentifier.
Mapping
!.TypeDesc!.UseReflection;
4553
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))
4770
if (element.
Mapping
.TypeDesc!.IsValueType)
4772
Writer.Write(RaCodeGen.GetStringForCreateInstance(element.
Mapping
.TypeDesc.CSharpName, element.
Mapping
.TypeDesc.UseReflection, false, false));
4784
if (element.Default != null && element.Default != DBNull.Value && element.
Mapping
.TypeDesc!.IsValueType)
4799
if (element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan) || element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset)
4800
|| element.
Mapping
.TypeDesc!.Type == typeof(DateOnly) || element.
Mapping
.TypeDesc!.Type == typeof(TimeOnly))
4806
if (element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan))
4810
else if (element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset))
4814
else if (element.
Mapping
.TypeDesc!.Type == typeof(DateOnly))
4818
else if (element.
Mapping
.TypeDesc!.Type == typeof(TimeOnly))
4829
WritePrimitive(element.
Mapping
, "Reader.ReadElementString()");
4838
if (element.
Mapping
.TypeDesc == QnameTypeDesc)
4843
switch (element.
Mapping
.TypeDesc.FormatterName)
4853
WritePrimitive(element.
Mapping
, readFunc);
4862
else if (element.
Mapping
is StructMapping || (element.
Mapping
.IsSoap && element.
Mapping
is PrimitiveMapping))
4864
TypeMapping mapping = element.
Mapping
;
4934
else if (element.
Mapping
is SpecialMapping special)
4948
SerializableMapping sm = (SerializableMapping)element.
Mapping
;
5004
string enumTypeName = choice.
Mapping
!.TypeDesc!.CSharpName;
5008
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());
3180
if (element.
Mapping
is ArrayMapping)
3182
WriteArray(source, arrayName, (ArrayMapping)element.
Mapping
, readOnly, element.IsNullable, elementIndex);
3184
else if (element.
Mapping
is NullableMapping)
3186
string? methodName = ReferenceMapping(element.
Mapping
);
3189
if (methodName == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorMethod, element.
Mapping
.TypeDesc!.Name));
3198
element.
Mapping
.TypeDesc!.Type,
3202
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type!);
3204
else if (element.
Mapping
is PrimitiveMapping)
3206
if (!element.
Mapping
.IsSoap)
3222
if (element.
Mapping
.TypeDesc!.IsValueType)
3230
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type!);
3234
if (element.Default != null && element.Default != DBNull.Value && element.
Mapping
.TypeDesc!.IsValueType)
3265
if ((element.
Mapping
.TypeDesc!.Type == typeof(TimeSpan)) || element.
Mapping
.TypeDesc!.Type == typeof(DateTimeOffset)
3266
|| element.
Mapping
.TypeDesc!.Type == typeof(DateOnly) || element.
Mapping
.TypeDesc!.Type == typeof(TimeOnly))
3291
LocalBuilder tmpLoc = ilg.GetTempLocal(element.
Mapping
.TypeDesc!.Type);
3293
ilg.InitObj(element.
Mapping
.TypeDesc!.Type);
3295
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type);
3298
WritePrimitive(element.
Mapping
, "Reader.ReadElementString()");
3299
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type);
3305
if (element.
Mapping
.TypeDesc == QnameTypeDesc)
3318
switch (element.
Mapping
.TypeDesc.FormatterName)
3328
WritePrimitive(element.
Mapping
, readFunc);
3331
WriteSourceEnd(source, element.
Mapping
.TypeDesc.Type!);
3337
else if (element.
Mapping
is StructMapping)
3339
TypeMapping mapping = element.
Mapping
;
3388
else if (element.
Mapping
is SpecialMapping special)
3409
SerializableMapping sm = (SerializableMapping)element.
Mapping
;
3479
ReflectionAwareILGen.ILGenForEnumMember(ilg, choice.
Mapping
!.TypeDesc!.Type!, choice.MemberIds[elementIndex]);
3480
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
; }