47 writes to Mapping
System.Private.Xml (47)
System\Xml\Serialization\Mappings.cs (1)
178newAccessor.Mapping = this.Mapping;
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (1)
1344element.Mapping = nullableMapping.BaseMapping;
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (1)
420e.Mapping = nullableMapping.BaseMapping;
System\Xml\Serialization\SoapReflectionImporter.cs (5)
87element.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(type), new RecursionLimiter()); 127element.Mapping = ImportMembersMapping(members, ns, hasWrapperElement, writeAccessors, validate, new RecursionLimiter()); 706attribute.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(accessorType), (a.SoapAttribute == null ? string.Empty : a.SoapAttribute.DataType), limiter); 721element.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(accessorType), (a.SoapElement == null ? string.Empty : a.SoapElement.DataType), limiter); 734element.Mapping = mapping;
System\Xml\Serialization\XmlReflectionImporter.cs (14)
226element.Mapping = membersMapping; 1522arrayItemElement.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(targetType), arrayItemElement.Namespace, ImportContext.Element, xmlArrayItem.DataType, null, limiter); 1571accessor.ChoiceIdentifier.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(choiceIdentifierType!), ns, ImportContext.Element, string.Empty, null, limiter); 1615attribute.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(targetType), ns, ImportContext.Attribute, a.XmlAttribute.DataType, null, isList, false, limiter); 1637text.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(targetType), ns, ImportContext.Text, a.XmlText.DataType, null, true, false, limiter); 1668element.Mapping = ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, limiter); 1728element.Mapping = ImportTypeMapping(typeModel, element.Namespace, ImportContext.Element, string.Empty, null, limiter); 1767arrayElement.Mapping = arrayMapping; 1808attribute.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(accessorType), ns, ImportContext.Attribute, a.XmlAttribute.DataType, null, limiter); 1826text.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(accessorType), ns, ImportContext.Text, a.XmlText.DataType, null, limiter); 1846element.Mapping = ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, limiter); 1910element.Mapping = ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, false, openModel, limiter); 1971element.Mapping = ImportTypeMapping(typeModel, element.Namespace, ImportContext.Element, string.Empty, null, false, openModel, limiter); 2303element.Mapping = mapping;
System\Xml\Serialization\XmlSchemaImporter.cs (21)
65element.Mapping = ((ArrayMapping)element.Mapping).TopLevelMapping; 102accessor.Mapping = typeMapping; 118accessor.Mapping = ((ArrayMapping)accessor.Mapping).TopLevelMapping; 169accessor.Mapping = mapping; 218element.Mapping = mapping; 241accessor.Mapping = mapping; 297accessor.Mapping = mapping; 808element.Mapping = arrayMapping.TopLevelMapping!; 845member.ChoiceIdentifier.Mapping = ImportEnumeratedChoice(member.Elements, ns, $"{member.Name}ChoiceType"); 869choiceAccessor.Mapping = member.ChoiceIdentifier.Mapping; 1136accessor.Mapping = mapping; 1187text.Mapping = textMapping; 1220accessor.Mapping = mapping; 1233anyAccessor.Mapping = mapping; 1251arrayAccessor.Mapping = arrayMapping; 1433accessor.Mapping = GetDefaultMapping(TypeFlags.CanBeElementValue | TypeFlags.CanBeTextValue); 1448accessor.Mapping = ((ArrayMapping)accessor.Mapping).TopLevelMapping!; 1496accessor.Mapping = mapping; 1559xmlns.Mapping = xmlnsMapping; 1597accessor.Mapping = mapping; 1633accessor.Mapping = mapping;
System\Xml\Serialization\XmlSerializationReader.cs (1)
3256element.Mapping = nullableMapping.BaseMapping;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (1)
1381element.Mapping = nullableMapping.BaseMapping;
System\Xml\Serialization\XmlSerializationWriter.cs (1)
3990e.Mapping = ((NullableMapping)element.Mapping).BaseMapping;
System\Xml\Serialization\XmlSerializationWriterILGen.cs (1)
1964e.Mapping = ((NullableMapping)element.Mapping).BaseMapping;
436 references to Mapping
System.Private.Xml (436)
System\Xml\Serialization\Compilation.cs (1)
500VerifyLoadContext(mapping.Accessor.Mapping?.TypeDesc?.Type, contextAssembly);
System\Xml\Serialization\Mappings.cs (8)
178newAccessor.Mapping = this.Mapping; 633_hasSimpleContent = !hasElements && text != null && !text.Mapping!.IsList; 651if (!_hasSimpleContent && text != null && !text.Mapping!.TypeDesc!.CanBeTextValue && !(BaseMapping != null && !BaseMapping.TypeDesc!.IsRoot && (text.Mapping.TypeDesc.IsEnum || text.Mapping.TypeDesc.IsPrimitive))) 653throw new InvalidOperationException(SR.Format(SR.XmlIllegalTypedTextAttribute, TypeDesc!.FullName, text.Name, text.Mapping.TypeDesc.FullName)); 770int w1 = a1.Mapping!.TypeDesc!.Weight; 771int w2 = a2.Mapping!.TypeDesc!.Weight;
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (40)
100MemberMapping[] mappings = ((MembersMapping)element.Mapping!).Members!; 101bool hasWrapperElement = ((MembersMapping)element.Mapping).HasWrapperElement; 232&& !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 319var membersMapping = (MembersMapping)element.Mapping!; 459TypeMapping mapping = element.Mapping!; 693if (text.Mapping is SpecialMapping special) 708string stringValue = text.Mapping!.TypeDesc!.CollapseWhitespace 729if (text.Mapping!.TypeDesc == StringTypeDesc || text.Mapping.TypeDesc!.FormatterName == "String") 731value = ReadString(null, text.Mapping.TypeDesc.CollapseWhitespace); 735value = WritePrimitive(text.Mapping, (state) => ((ReflectionXmlSerializationReader)state).Reader.ReadString(), this); 804if (ele.Mapping is NullableMapping nullableMapping) 811elementType = ele.Mapping!.TypeDesc!.Type!; 904if (element.Mapping is ArrayMapping arrayMapping) 908else if (element.Mapping is NullableMapping nullableMapping) 912else if (!element.Mapping!.IsSoap && (element.Mapping is PrimitiveMapping)) 917if (element.Mapping.TypeDesc!.IsValueType) 919value = ReflectionCreateObject(element.Mapping.TypeDesc.Type!); 926else if ((element.Default != null && element.Default != DBNull.Value && element.Mapping.TypeDesc!.IsValueType) 931else if (element.Mapping.TypeDesc!.Type == typeof(TimeSpan) && Reader.IsEmptyElement) 936else if (element.Mapping.TypeDesc!.Type == typeof(DateTimeOffset) && Reader.IsEmptyElement) 941else if (element.Mapping.TypeDesc!.Type == typeof(DateOnly) && Reader.IsEmptyElement) 946else if (element.Mapping.TypeDesc!.Type == typeof(TimeOnly) && Reader.IsEmptyElement) 953if (element.Mapping.TypeDesc == QnameTypeDesc) 959if (element.Mapping.TypeDesc.FormatterName == "ByteArrayBase64") 963else if (element.Mapping.TypeDesc.FormatterName == "ByteArrayHex") 970value = WritePrimitive(element.Mapping, readFunc, Reader); 975else if (element.Mapping is StructMapping || (element.Mapping.IsSoap && element.Mapping is PrimitiveMapping)) 977TypeMapping mapping = element.Mapping; 1018else if (element.Mapping is SpecialMapping specialMapping) 1035SerializableMapping sm = (SerializableMapping)element.Mapping; 1501TypeMapping? mapping = member.Mapping.Elements[0].Mapping; 1734if (member.Source == null && mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 1854object choiceValue = Enum.Parse(choice.Mapping!.TypeDesc!.Type!, memberIds[elementIndex]); 2097if (attribute.Mapping is SpecialMapping special) 2133arrayValue.SetValue(WritePrimitive(attribute.Mapping!, (state) => ((string[])state)[i], vals), i); 2140value = WritePrimitive(attribute.Mapping!, (state) => ((XmlReader)state).Value, Reader);
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (32)
80TypeMapping mapping = element.Mapping!; 120!(elements.Length == 1 && elements[0].Mapping is ArrayMapping)) 146throw CreateInvalidChoiceIdentifierValueException(choice.Mapping!.TypeDesc!.FullName, choice.MemberName!); 245TypeDesc td = element.Mapping!.TypeDesc!; 246bool enumUseReflection = choice.Mapping!.TypeDesc!.UseReflection; 247string enumTypeName = choice.Mapping!.TypeDesc!.FullName; 248string enumFullName = (enumUseReflection ? "" : enumTypeName + ".@") + FindChoiceEnumValue(element, (EnumMapping)choice.Mapping, enumUseReflection); 269TypeDesc td = element.IsUnbounded ? element.Mapping!.TypeDesc!.CreateArrayTypeDesc() : element.Mapping!.TypeDesc!; 293throw CreateChoiceIdentifierValueException(choice.Mapping!.TypeDesc!.FullName, choice.MemberName!, elem.Name, elem.NamespaceURI); 373if (text.Mapping is PrimitiveMapping primitiveMapping) 376if (text.Mapping is EnumMapping enumMapping) 397else if (text.Mapping is SpecialMapping specialMapping) 412string name = writeAccessor ? element.Name : element.Mapping!.TypeName!; 413string? ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.Mapping!.Namespace) : string.Empty); 415if (element.Mapping is NullableMapping nullableMapping) 428else if (element.Mapping is ArrayMapping) 430var mapping = element.Mapping as ArrayMapping; 471else if (element.Mapping is EnumMapping) 473if (element.Mapping.IsSoap) 476WriteEnumMethod((EnumMapping)element.Mapping, o!); 481WritePrimitive(WritePrimitiveMethodRequirement.WriteElementString, name, ns!, element.Default, o!, element.Mapping, false); 484else if (element.Mapping is PrimitiveMapping) 486var mapping = element.Mapping as PrimitiveMapping; 512else if (element.Mapping is StructMapping) 514var mapping = element.Mapping as StructMapping; 524else if (element.Mapping is SpecialMapping) 526if (element.Mapping is SerializableMapping) 882if (attribute.Mapping is EnumMapping enumMapping) 965if (attribute.Mapping is SpecialMapping special) 979WritePrimitive(WritePrimitiveMethodRequirement.WriteAttribute, attribute.Name, ns, attribute.Default, memberValue, attribute.Mapping!, false); 1282MembersMapping mapping = (MembersMapping)element.Mapping!;
System\Xml\Serialization\SoapReflectionImporter.cs (5)
88element.Name = element.Mapping.DefaultElementName; 89element.Namespace = element.Mapping.Namespace ?? defaultNamespace; 128element.Mapping.TypeName = elementName; 129element.Namespace = element.Mapping.Namespace ?? ns; 466itemTypeMapping = mapping.Elements[0].Mapping;
System\Xml\Serialization\XmlMemberMapping.cs (4)
71get { return Accessor!.Mapping != null ? Accessor.Mapping.TypeName : string.Empty; } 79get { return Accessor!.Mapping != null ? Accessor.Mapping.Namespace : null; }
System\Xml\Serialization\XmlMembersMapping.cs (3)
20MembersMapping mapping = (MembersMapping)accessor.Mapping!; 41get { return Accessor.Mapping!.TypeName; } 49get { return Accessor.Mapping!.Namespace; }
System\Xml\Serialization\XmlReflectionImporter.cs (51)
288CheckNullable(element.IsNullable, model.TypeDesc, element.Mapping!); 325if (existing.Mapping == accessor.Mapping) 328if (!(accessor.Mapping is MembersMapping) && !(existing.Mapping is MembersMapping)) 330if (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)) 345if (accessor.Mapping is MembersMapping || existing.Mapping is MembersMapping) 348if (accessor.Mapping is ArrayMapping) 350if (!(existing.Mapping is ArrayMapping)) 352throw new InvalidOperationException(SR.Format(SR.XmlCannotReconcileAccessor, accessor.Name, accessor.Namespace, GetMappingName(existing.Mapping!), GetMappingName(accessor.Mapping))); 354ArrayMapping mapping = (ArrayMapping)accessor.Mapping; 355ArrayMapping? existingMapping = mapping.IsAnonymousType ? null : (ArrayMapping?)_types[existing.Mapping.TypeName!, existing.Mapping.Namespace]; 359if (existingMapping == accessor.Mapping) 365_types[existing.Mapping.TypeName!, existing.Mapping.Namespace] = mapping; 369throw new InvalidOperationException(SR.Format(SR.XmlCannotReconcileAttributeAccessor, accessor.Name, accessor.Namespace, GetMappingName(existing.Mapping!), GetMappingName(accessor.Mapping!))); 371throw new InvalidOperationException(SR.Format(SR.XmlCannotReconcileAccessor, accessor.Name, accessor.Namespace, GetMappingName(existing.Mapping!), GetMappingName(accessor.Mapping!))); 878if (!member.Text.Mapping!.TypeDesc!.CanBeTextValue && member.Text.Mapping.IsList) 879throw new InvalidOperationException(SR.Format(SR.XmlIllegalTypedTextAttribute, typeName, member.Text.Name, member.Text.Mapping.TypeDesc.FullName)); 1027itemTypeMapping = element.Mapping; 1523arrayItemElement.Name = xmlArrayItem.ElementName.Length == 0 ? arrayItemElement.Mapping.DefaultElementName : XmlConvert.EncodeLocalName(xmlArrayItem.ElementName); 1527CheckNullable(arrayItemElement.IsNullable, targetTypeDesc, arrayItemElement.Mapping); 1572CheckChoiceIdentifierMapping((EnumMapping)accessor.ChoiceIdentifier.Mapping); 1638if (!(text.Mapping is SpecialMapping) && targetTypeDesc != _typeScope.GetTypeDesc(typeof(string))) 1650text.IsList = text.Mapping!.IsList 1676element.Name = xmlElement.ElementName.Length == 0 ? element.Mapping.DefaultElementName : XmlConvert.EncodeLocalName(xmlElement.ElementName); 1685CheckNullable(element.IsNullable, targetTypeDesc, element.Mapping); 1733CheckNullable(element.IsNullable, targetTypeDesc, element.Mapping); 1771CheckNullable(arrayElement.IsNullable, accessor.TypeDesc, arrayElement.Mapping); 1847if (element.Mapping.TypeDesc!.Kind == TypeKind.Node) 1858CheckNullable(element.IsNullable, accessor.TypeDesc, element.Mapping); 1917element.Name = xmlElement.ElementName.Length == 0 ? element.Mapping.DefaultElementName : XmlConvert.EncodeLocalName(xmlElement.ElementName); 1925CheckNullable(element.IsNullable, targetTypeDesc, element.Mapping); 1975CheckNullable(element.IsNullable, targetTypeDesc, element.Mapping); 1997if (accessor.TypeDesc.IsArrayLike && accessor.Elements.Length > 0 && !(accessor.Elements[0].Mapping is ArrayMapping)) 2012EnumMapping choiceMapping = (EnumMapping)accessor.ChoiceIdentifier.Mapping!; 2047throw new InvalidOperationException(SR.Format(SR.XmlChoiceMissingAnyValue, accessor.ChoiceIdentifier.Mapping!.TypeDesc!.FullName)); 2053throw new InvalidOperationException(SR.Format(SR.XmlChoiceMissingValue, accessor.ChoiceIdentifier.Mapping!.TypeDesc!.FullName, id, element.Name, element.Namespace));
System\Xml\Serialization\XmlSchemaExporter.cs (18)
44MembersMapping mapping = (MembersMapping)xmlMembersMapping.Accessor.Mapping!; 45if (mapping.Members!.Length == 1 && mapping.Members[0].Elements![0].Mapping is SpecialMapping) 47SpecialMapping special = (SpecialMapping)mapping.Members[0].Elements![0].Mapping!; 68MembersMapping mapping = (MembersMapping)xmlMembersMapping.Accessor.Mapping!; 85if (member.TypeDesc!.IsArrayLike && !(member.Elements[0].Mapping is ArrayMapping)) 94ExportMapping(member.Elements[0].Mapping!, member.Elements[0].Namespace, member.Elements[0].Any); 231if (!accessor.Mapping!.IncludeInSchema && !accessor.Mapping.TypeDesc!.IsRoot) 245ExportElementMapping(element, accessor.Mapping, accessor.Namespace, accessor.Any); 724if (!accessor.HasDefault && !valueTypeOptional && accessor.Mapping!.TypeDesc!.IsValueType) 757if (accessor.Mapping is PrimitiveMapping pm) 787else if (!(accessor.Mapping is SpecialMapping)) 792attribute.DefaultValue = ExportDefaultValue(accessor.Mapping, accessor.Default); 811int minOccurs = repeats || accessor.HasDefault || (!accessor.IsNullable && !accessor.Mapping!.TypeDesc!.IsValueType) || valueTypeOptional ? 0 : 1; 820element.DefaultValue = ExportDefaultValue(accessor.Mapping!, accessor.Default); 841ExportElementMapping(element, (TypeMapping)accessor.Mapping!, accessor.Namespace, accessor.Any); 1048textMapping = member.Text.Mapping; 1053!(member.Elements.Length == 1 && member.Elements[0].Mapping is ArrayMapping);
System\Xml\Serialization\XmlSchemaImporter.cs (48)
56if (element.Mapping is StructMapping) 58MakeDerived((StructMapping)element.Mapping, baseType, baseTypeCanBeIndirect); 62if (element.Mapping is ArrayMapping) 65element.Mapping = ((ArrayMapping)element.Mapping).TopLevelMapping; 66MakeDerived((StructMapping)element.Mapping!, baseType, baseTypeCanBeIndirect); 109if (accessor.Mapping is StructMapping) 111MakeDerived((StructMapping)accessor.Mapping, baseType, baseTypeCanBeIndirect); 115if (accessor.Mapping is ArrayMapping) 118accessor.Mapping = ((ArrayMapping)accessor.Mapping).TopLevelMapping; 119MakeDerived((StructMapping)accessor.Mapping!, baseType, baseTypeCanBeIndirect); 203if (baseType != null && accessor.Mapping is StructMapping) 204MakeDerived((StructMapping)accessor.Mapping, baseType, baseTypeCanBeIndirect); 209member.TypeDesc = accessor.Mapping!.TypeDesc; 272if (element.IsMultipleOccurrence && topAccessor.Mapping is ArrayMapping) 276refAccessor.Mapping!.ReferencedByElement = true; 787string tdFullName = element.Mapping!.TypeDesc!.FullName; 801ArrayMapping? arrayMapping = element.Mapping as ArrayMapping; 809element.Mapping.ReferencedByTopLevelElement = false; 810element.Mapping.ReferencedByElement = true; 824typeDescs[i] = ((ElementAccessor)enumerator.Current).Mapping!.TypeDesc!; 847ConstantMapping[] constants = ((EnumMapping)member.ChoiceIdentifier.Mapping).Constants!; 857choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc!.CreateArrayTypeDesc(); 861choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc; 869choiceAccessor.Mapping = member.ChoiceIdentifier.Mapping; 887TypeMapping itemMapping = item.Mapping!; 895if (item.Mapping!.TypeDesc != null) 897if (item.IsNullable != item.Mapping.TypeDesc.IsNullable) 900if (item.Mapping.TypeDesc.IsAmbiguousDataType) 995if (scopeElement.Mapping!.TypeDesc != element.Mapping!.TypeDesc) 1144member.TypeDesc = accessor.Mapping.TypeDesc!.CreateArrayTypeDesc(); 1150PrimitiveMapping pm = (PrimitiveMapping)accessor.Mapping; 1153member.TypeDesc = accessor.Mapping.TypeDesc!.CreateArrayTypeDesc(); 1158member.TypeDesc = accessor.Mapping.TypeDesc; 1176member.TypeDesc = ((TypeMapping)accessors[0].Mapping!).TypeDesc; 1312arrayMapping.TypeDesc = ((TypeMapping)itemAccessor.Mapping!).TypeDesc!.CreateArrayTypeDesc(); 1313arrayMapping.TypeName = string.IsNullOrEmpty(type.Name) ? $"ArrayOf{CodeIdentifier.MakePascal(itemAccessor.Mapping.TypeDesc.Name)}" : type.Name; 1431if (accessor.Mapping!.IsList) 1434member.TypeDesc = accessor.Mapping.TypeDesc; 1438member.TypeDesc = accessor.Mapping.TypeDesc; 1446if (!allowUnboundedElements && accessor.Mapping is ArrayMapping) 1448accessor.Mapping = ((ArrayMapping)accessor.Mapping).TopLevelMapping!; 1449accessor.Mapping.ReferencedByTopLevelElement = false; 1450accessor.Mapping.ReferencedByElement = true; 1452member.TypeDesc = accessor.Mapping.TypeDesc!.CreateArrayTypeDesc(); 1479member.TypeDesc = accessor.IsList ? accessor.Mapping!.TypeDesc!.CreateArrayTypeDesc() : accessor.Mapping!.TypeDesc; 1504member.TypeDesc = ((TypeMapping)accessor.Mapping).TypeDesc;
System\Xml\Serialization\XmlSerializationGeneratedCode.cs (2)
241string serializerName = CodeIdentifier.MakeValid(Accessor.UnescapeName(mapping.Accessor.Mapping!.TypeDesc!.Name)); 346Type? type = xmlMappings[i].Accessor.Mapping!.TypeDesc!.Type;
System\Xml\Serialization\XmlSerializationILGen.cs (2)
314string serializerName = CodeIdentifier.MakeValid(Accessor.UnescapeName(mapping.Accessor.Mapping!.TypeDesc!.Name)); 448Type? type = xmlMappings[i].Accessor.Mapping!.TypeDesc!.Type;
System\Xml\Serialization\XmlSerializationReader.cs (68)
2179bool choiceUseReflection = mapping.ChoiceIdentifier.Mapping!.TypeDesc!.UseReflection; 2180string choiceTypeFullName = mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName; 2184_choiceArraySource = init + outerClass.RaCodeGen.GetStringForArrayMember(a, $"{c}++", mapping.ChoiceIdentifier.Mapping.TypeDesc); 2537MemberMapping[] mappings = ((MembersMapping)element.Mapping!).Members!; 2538bool hasWrapperElement = ((MembersMapping)element.Mapping).HasWrapperElement; 2618else if (mapping.TypeDesc!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 2714MembersMapping membersMapping = (MembersMapping)element.Mapping!; 2849TypeMapping mapping = element.Mapping!; 3407if (mapping.Attribute == null && mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping) 3421if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 3858if (attribute.Mapping is SpecialMapping special) 3904WritePrimitive(attribute.Mapping!, "vals[i]"); 3913WritePrimitive(attribute.Mapping!, attribute.IsList ? "vals[i]" : "Reader.Value"); 3939TypeMapping? mapping = member.Mapping.Elements[0].Mapping; 3989WriteArrayLocalDecl($"{member.Mapping.ChoiceIdentifier.Mapping!.TypeDesc!.CSharpName}[]", 3991member.Mapping.ChoiceIdentifier.Mapping.TypeDesc); 4144if (text.Mapping is SpecialMapping special) 4170Writer.WriteLine(text.Mapping!.TypeDesc!.CollapseWhitespace ? "CollapseWhitespace(Reader.ReadString());" : "Reader.ReadString();"); 4186if (text.Mapping!.TypeDesc!.CollapseWhitespace) 4197if (text.Mapping!.TypeDesc == StringTypeDesc || text.Mapping.TypeDesc!.FormatterName == "String") 4200if (text.Mapping.TypeDesc!.CollapseWhitespace) 4211WritePrimitive(text.Mapping, "Reader.ReadString()"); 4338if (e.Mapping is NullableMapping) 4340TypeDesc td = ((NullableMapping)e.Mapping).BaseMapping!.TypeDesc!; 4345Writer.Write(RaCodeGen.GetStringForTypeof(e.Mapping!.TypeDesc!.CSharpName, e.Mapping.TypeDesc.UseReflection)); 4370if (e.Mapping!.TypeDesc!.IsValueType || e.Mapping is NullableMapping) 4377if (e.Mapping is NullableMapping) 4380TypeDesc td = ((NullableMapping)e.Mapping).BaseMapping!.TypeDesc!; 4381Writer.Write(RaCodeGen.GetStringForCreateInstance(e.Mapping.TypeDesc.CSharpName, e.Mapping.TypeDesc.UseReflection, false, true, $"({td.CSharpName}){checkTypeSource}")); 4385WriteSourceBeginTyped(member.ArraySource, e.Mapping.TypeDesc); 4390if (e.Mapping.TypeDesc.IsValueType) 4552bool choiceUseReflection = member.Mapping.ChoiceIdentifier.Mapping!.TypeDesc!.UseReflection; 4553string choiceTypeName = member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName; 4745if (element.Mapping is ArrayMapping) 4747WriteArray(source, arrayName, (ArrayMapping)element.Mapping, readOnly, element.IsNullable, fixupIndex); 4749else if (element.Mapping is NullableMapping) 4751string? methodName = ReferenceMapping(element.Mapping); 4754if (methodName == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorMethod, element.Mapping.TypeDesc!.Name)); 4762else if (!element.Mapping!.IsSoap && (element.Mapping is PrimitiveMapping)) 4770if (element.Mapping.TypeDesc!.IsValueType) 4772Writer.Write(RaCodeGen.GetStringForCreateInstance(element.Mapping.TypeDesc.CSharpName, element.Mapping.TypeDesc.UseReflection, false, false)); 4784if (element.Default != null && element.Default != DBNull.Value && element.Mapping.TypeDesc!.IsValueType) 4799if (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)) 4806if (element.Mapping.TypeDesc!.Type == typeof(TimeSpan)) 4810else if (element.Mapping.TypeDesc!.Type == typeof(DateTimeOffset)) 4814else if (element.Mapping.TypeDesc!.Type == typeof(DateOnly)) 4818else if (element.Mapping.TypeDesc!.Type == typeof(TimeOnly)) 4829WritePrimitive(element.Mapping, "Reader.ReadElementString()"); 4838if (element.Mapping.TypeDesc == QnameTypeDesc) 4843switch (element.Mapping.TypeDesc.FormatterName) 4853WritePrimitive(element.Mapping, readFunc); 4862else if (element.Mapping is StructMapping || (element.Mapping.IsSoap && element.Mapping is PrimitiveMapping)) 4864TypeMapping mapping = element.Mapping; 4934else if (element.Mapping is SpecialMapping special) 4948SerializableMapping sm = (SerializableMapping)element.Mapping; 5004string enumTypeName = choice.Mapping!.TypeDesc!.CSharpName; 5008Writer.Write(RaCodeGen.GetStringForEnumMember(enumTypeName, choice.MemberIds[elementIndex], choice.Mapping.TypeDesc.UseReflection));
System\Xml\Serialization\XmlSerializationReaderILGen.cs (56)
101string choiceTypeFullName = mapping.ChoiceIdentifier.Mapping!.TypeDesc!.CSharpName; 462MemberMapping[] mappings = ((MembersMapping)element.Mapping!).Members!; 463bool hasWrapperElement = ((MembersMapping)element.Mapping).HasWrapperElement; 560else if (mapping.TypeDesc!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 706TypeMapping mapping = element.Mapping!; 1646if (mapping.Attribute == null && mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping) 1660if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 2111if (attribute.Mapping is SpecialMapping special) 2177WritePrimitive(attribute.Mapping!, "vals[i]"); 2184WritePrimitive(attribute.Mapping!, attribute.IsList ? "vals[i]" : "Reader.Value"); 2220WriteArrayLocalDecl($"{member.Mapping.ChoiceIdentifier.Mapping!.TypeDesc!.CSharpName}[]", 2222member.Mapping.ChoiceIdentifier.Mapping.TypeDesc); 2394if (text.Mapping is SpecialMapping special) 2467WritePrimitive(text.Mapping!, "vals[i]"); 2468WriteSourceEnd(member.ArraySource, text.Mapping!.TypeDesc!.Type!); 2476if (text.Mapping!.TypeDesc!.CollapseWhitespace) 2496if (text.Mapping.TypeDesc.CollapseWhitespace) 2508if (text.Mapping!.TypeDesc == StringTypeDesc || text.Mapping.TypeDesc!.FormatterName == "String") 2518ilg.Ldc(text.Mapping.TypeDesc!.CollapseWhitespace); 2528WritePrimitive(text.Mapping, "Reader.ReadString()"); 2531WriteSourceEnd(member.ArraySource, text.Mapping.TypeDesc.Type!); 2775ilg.Ldc(member.Mapping.ChoiceIdentifier.Mapping!.TypeDesc!.Type!); 2778ilg.ConvertValue(XmlSerializationReader_ShrinkArray.ReturnType, member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.Type!.MakeArrayType()); 2779WriteSourceEnd(member.ChoiceSource!, member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.Type!.MakeArrayType()); 3180if (element.Mapping is ArrayMapping) 3182WriteArray(source, arrayName, (ArrayMapping)element.Mapping, readOnly, element.IsNullable, elementIndex); 3184else if (element.Mapping is NullableMapping) 3186string? methodName = ReferenceMapping(element.Mapping); 3189if (methodName == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorMethod, element.Mapping.TypeDesc!.Name)); 3198element.Mapping.TypeDesc!.Type, 3202WriteSourceEnd(source, element.Mapping.TypeDesc.Type!); 3204else if (element.Mapping is PrimitiveMapping) 3206if (!element.Mapping.IsSoap) 3222if (element.Mapping.TypeDesc!.IsValueType) 3230WriteSourceEnd(source, element.Mapping.TypeDesc.Type!); 3234if (element.Default != null && element.Default != DBNull.Value && element.Mapping.TypeDesc!.IsValueType) 3265if ((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)) 3291LocalBuilder tmpLoc = ilg.GetTempLocal(element.Mapping.TypeDesc!.Type); 3293ilg.InitObj(element.Mapping.TypeDesc!.Type); 3295WriteSourceEnd(source, element.Mapping.TypeDesc.Type); 3298WritePrimitive(element.Mapping, "Reader.ReadElementString()"); 3299WriteSourceEnd(source, element.Mapping.TypeDesc.Type); 3305if (element.Mapping.TypeDesc == QnameTypeDesc) 3318switch (element.Mapping.TypeDesc.FormatterName) 3328WritePrimitive(element.Mapping, readFunc); 3331WriteSourceEnd(source, element.Mapping.TypeDesc.Type!); 3337else if (element.Mapping is StructMapping) 3339TypeMapping mapping = element.Mapping; 3388else if (element.Mapping is SpecialMapping special) 3409SerializableMapping sm = (SerializableMapping)element.Mapping; 3479ReflectionAwareILGen.ILGenForEnumMember(ilg, choice.Mapping!.TypeDesc!.Type!, choice.MemberIds[elementIndex]); 3480WriteSourceEnd(choiceSource!, choice.Mapping.TypeDesc.Type!);
System\Xml\Serialization\XmlSerializationWriter.cs (50)
2652MembersMapping mapping = (MembersMapping)element.Mapping!; 2796if (member.ChoiceIdentifier.Mapping!.TypeDesc!.UseReflection) 2862TypeMapping mapping = element.Mapping!; 3453if (attribute.Mapping is EnumMapping) 3454WriteEnumValue((EnumMapping)attribute.Mapping, "ai"); 3509if (attribute.Mapping is SpecialMapping special) 3524TypeDesc typeDesc = attribute.Mapping!.TypeDesc!; 3526WritePrimitive("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)) 3556string choiceFullName = choice.Mapping!.TypeDesc!.CSharpName; 3557WriteArrayLocalDecl($"{choiceFullName}[]", "c", choiceSource, choice.Mapping.TypeDesc); 3562WriteQuotedCSharpString(choice.Mapping.TypeDesc.FullName); 3682string choiceFullName = choice.Mapping!.TypeDesc!.CSharpName; 3683WriteLocalDecl(choiceFullName, $"{choiceName}i", RaCodeGen.GetStringForArrayMember(choiceName!, $"i{arrayName}", choice.Mapping.TypeDesc), choice.Mapping.TypeDesc.UseReflection); 3712TypeDesc td = elements[0].IsUnbounded ? elements[0].Mapping!.TypeDesc!.CreateArrayTypeDesc() : elements[0].Mapping!.TypeDesc!; 3713if (!elements[0].Any && !elements[0].Mapping!.TypeDesc!.UseReflection && !elements[0].Mapping!.TypeDesc!.IsOptionalValue) 3731string? enumTypeName = choice == null ? null : choice.Mapping!.TypeDesc!.FullName; 3751bool useReflection = element.Mapping!.TypeDesc!.UseReflection; 3752string fullTypeName = element.Mapping.TypeDesc.CSharpName; 3753bool enumUseReflection = choice.Mapping!.TypeDesc!.UseReflection; 3754string enumFullName = (enumUseReflection ? "" : $"{enumTypeName}.@") + FindChoiceEnumValue(element, (EnumMapping)choice.Mapping, enumUseReflection); 3771WriteChoiceTypeCheck(source, fullTypeName, useReflection, choice, enumFullName, element.Mapping.TypeDesc); 3782bool useReflection = element.Mapping!.TypeDesc!.UseReflection; 3783TypeDesc td = element.IsUnbounded ? element.Mapping.TypeDesc.CreateArrayTypeDesc() : element.Mapping.TypeDesc; 3829bool enumUseReflection = choice.Mapping!.TypeDesc!.UseReflection; 3830enumFullName = (enumUseReflection ? "" : $"{enumTypeName}.@") + FindChoiceEnumValue(element, (EnumMapping)choice.Mapping, enumUseReflection); 3895bool useReflection = text.Mapping!.TypeDesc!.UseReflection; 3896string fullTypeName = text.Mapping.TypeDesc.CSharpName; 3947if (text.Mapping is PrimitiveMapping primitive) 3950if (text.Mapping is EnumMapping enumMapping) 3960else if (text.Mapping is SpecialMapping simple) 3977string name = writeAccessor ? element.Name : element.Mapping!.TypeName!; 3978string? ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.Mapping!.Namespace) : ""); 3979if (element.Mapping is NullableMapping) 3985string fullTypeName = element.Mapping.TypeDesc!.BaseTypeDesc!.CSharpName; 3987if (!element.Mapping.TypeDesc.BaseTypeDesc.UseReflection) 3990e.Mapping = ((NullableMapping)element.Mapping).BaseMapping; 4003else if (element.Mapping is ArrayMapping arrayMapping) 4117else if (element.Mapping is EnumMapping) 4119if (element.Mapping.IsSoap) 4121string methodName = (string)MethodNames[element.Mapping]!; 4135WritePrimitive("WriteElementString", name, ns, element.Default, source, element.Mapping, false, true, element.IsNullable); 4138else if (element.Mapping is PrimitiveMapping primitiveMapping) 4150else if (element.Mapping is StructMapping structMapping) 4201else if (element.Mapping is SpecialMapping) 4203if (element.Mapping is SerializableMapping)
System\Xml\Serialization\XmlSerializationWriterILGen.cs (47)
352MembersMapping mapping = (MembersMapping)element.Mapping!; 545TypeMapping mapping = element.Mapping!; 1263if (attribute.Mapping is EnumMapping) 1264WriteEnumValue((EnumMapping)attribute.Mapping, new SourceInfo(aiVar, aiVar, null, arrayElementTypeDesc.Type, ilg), out argType); 1358if (attribute.Mapping is SpecialMapping special) 1379TypeDesc typeDesc = attribute.Mapping!.TypeDesc!; 1381WritePrimitive("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)) 1432string choiceFullName = choice.Mapping!.TypeDesc!.CSharpName; 1434cName = $"c{choice.Mapping.TypeDesc.Name}"; 1435WriteArrayLocalDecl($"{choiceFullName}[]", cName, choiceSourceInfo, choice.Mapping.TypeDesc); 1459ilg.Ldstr(GetCSharpString(choice.Mapping.TypeDesc.FullName)); 1573WriteLocalDecl($"{choiceName}i", ReflectionAwareILGen.GetStringForArrayMember(choiceName, iPlusArrayName), choice.Mapping!.TypeDesc!.Type!); 1612TypeDesc td = elements[0].IsUnbounded ? elements[0].Mapping!.TypeDesc!.CreateArrayTypeDesc() : elements[0].Mapping!.TypeDesc!; 1613if (!elements[0].Any && !elements[0].Mapping!.TypeDesc!.IsOptionalValue) 1631string? enumTypeName = choice == null ? null : choice.Mapping!.TypeDesc!.FullName; 1652string enumFullName = $"{enumTypeName}.@{FindChoiceEnumValue(element, (EnumMapping)choice.Mapping!, out enumValue)}"; 1656ILGenLoad(enumSource!, choice == null ? null : choice.Mapping!.TypeDesc!.Type); 1674WriteChoiceTypeCheck(source, choice!, enumFullName, element.Mapping!.TypeDesc!); 1676SourceInfo castedSource = source.CastTo(element.Mapping.TypeDesc!); 1681TypeDesc td = element.IsUnbounded ? element.Mapping!.TypeDesc!.CreateArrayTypeDesc() : element.Mapping!.TypeDesc!; 1730enumFullName = $"{enumTypeName}.@{FindChoiceEnumValue(element, (EnumMapping)choice.Mapping!, out enumValue)}"; 1733ILGenLoad(enumSource!, choice == null ? null : choice.Mapping!.TypeDesc!.Type); 1850WriteInstanceOf(source, text.Mapping!.TypeDesc!.Type!); 1852SourceInfo castedSource = source.CastTo(text.Mapping.TypeDesc); 1857SourceInfo castedSource = source.CastTo(text.Mapping!.TypeDesc!); 1894if (text.Mapping is PrimitiveMapping primitiveMapping) 1898if (text.Mapping is EnumMapping) 1900WriteEnumValue((EnumMapping)text.Mapping, source, out argType); 1913else if (text.Mapping is SpecialMapping specialMapping) 1941string name = writeAccessor ? element.Name : element.Mapping!.TypeName!; 1942string? ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.Mapping!.Namespace) : ""); 1943if (element.Mapping is NullableMapping) 1945if (source.Type == element.Mapping.TypeDesc!.Type) 1947MethodInfo Nullable_get_HasValue = element.Mapping.TypeDesc.Type!.GetMethod( 1952source.LoadAddress(element.Mapping.TypeDesc.Type); 1962SourceInfo castedSource = source.CastTo(element.Mapping.TypeDesc.BaseTypeDesc!); 1964e.Mapping = ((NullableMapping)element.Mapping).BaseMapping; 1973else if (element.Mapping is ArrayMapping arrayMapping) 2014else if (element.Mapping is EnumMapping) 2016WritePrimitive("WriteElementString", name, ns, element.Default, source, element.Mapping, false, true, element.IsNullable); 2018else if (element.Mapping is PrimitiveMapping primitiveMapping) 2031else if (element.Mapping is StructMapping structMapping) 2061else if (element.Mapping is SpecialMapping) 2063if (element.Mapping is SerializableMapping)
System\Xml\Serialization\XmlTypeMapping.cs (1)
20get { return Accessor.Mapping; }