52 writes to Mapping
System.Xml (52)
System\Xml\Serialization\Mappings.cs (1)
151newAccessor.Mapping = this.Mapping;
System\Xml\Serialization\SoapReflectionImporter.cs (5)
110element.Mapping = ImportTypeMapping(modelScope.GetTypeModel(type), new RecursionLimiter()); 153element.Mapping = ImportMembersMapping(members, ns, hasWrapperElement, writeAccessors, validate, new RecursionLimiter()); 652attribute.Mapping = ImportTypeMapping(modelScope.GetTypeModel(accessorType), (a.SoapAttribute == null ? String.Empty : a.SoapAttribute.DataType), limiter); 666element.Mapping = ImportTypeMapping(modelScope.GetTypeModel(accessorType), (a.SoapElement == null ? String.Empty : a.SoapElement.DataType), limiter); 678element.Mapping = mapping;
System\Xml\Serialization\SoapSchemaImporter.cs (7)
72accessor.Mapping = mapping; 97accessor.Mapping = mapping; 153accessor.Mapping = mapping; 174accessor.Mapping = mapping; 391arrayAccessor.Mapping = arrayMapping; 407itemAccessor.Mapping = mapping; 460itemAccessor.Mapping = mapping;
System\Xml\Serialization\XmlReflectionImporter.cs (14)
201element.Mapping = membersMapping; 1307arrayItemElement.Mapping = ImportTypeMapping(modelScope.GetTypeModel(targetType), arrayItemElement.Namespace, ImportContext.Element, xmlArrayItem.DataType, null, limiter); 1352accessor.ChoiceIdentifier.Mapping = ImportTypeMapping(modelScope.GetTypeModel(choiceIdentifierType), ns, ImportContext.Element, String.Empty, null, limiter); 1390attribute.Mapping = ImportTypeMapping(modelScope.GetTypeModel(targetType), ns, ImportContext.Attribute, a.XmlAttribute.DataType, null, isList, false, limiter); 1411text.Mapping = ImportTypeMapping(modelScope.GetTypeModel(targetType), ns, ImportContext.Text, a.XmlText.DataType, null, true, false, limiter); 1427element.Mapping = ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, limiter); 1480element.Mapping = ImportTypeMapping(typeModel, element.Namespace, ImportContext.Element, String.Empty, null, limiter); 1516arrayElement.Mapping = arrayMapping; 1552attribute.Mapping = ImportTypeMapping(modelScope.GetTypeModel(accessorType), ns, ImportContext.Attribute, a.XmlAttribute.DataType, null, limiter); 1568text.Mapping = ImportTypeMapping(modelScope.GetTypeModel(accessorType), ns, ImportContext.Text, a.XmlText.DataType, null, limiter); 1585element.Mapping = ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, limiter); 1639element.Mapping = ImportTypeMapping(typeModel, rpc ? ns : element.Namespace, ImportContext.Element, xmlElement.DataType, null, false, openModel, limiter); 1696element.Mapping = ImportTypeMapping(typeModel, element.Namespace, ImportContext.Element, String.Empty, null, false, openModel, limiter); 1946element.Mapping = mapping;
System\Xml\Serialization\XmlSchemaImporter.cs (21)
99element.Mapping = ((ArrayMapping)element.Mapping).TopLevelMapping; 139accessor.Mapping = typeMapping; 152accessor.Mapping = ((ArrayMapping)accessor.Mapping).TopLevelMapping; 201accessor.Mapping = mapping; 249element.Mapping = mapping; 268accessor.Mapping = mapping; 314accessor.Mapping = mapping; 790element.Mapping = arrayMapping.TopLevelMapping; 826member.ChoiceIdentifier.Mapping = ImportEnumeratedChoice(member.Elements, ns, member.Name + "ChoiceType"); 847choiceAccessor.Mapping = member.ChoiceIdentifier.Mapping; 1068accessor.Mapping = mapping; 1112text.Mapping = textMapping; 1146accessor.Mapping = mapping; 1158anyAccessor.Mapping = mapping; 1173arrayAccessor.Mapping = arrayMapping; 1344accessor.Mapping = GetDefaultMapping(TypeFlags.CanBeElementValue | TypeFlags.CanBeTextValue); 1356accessor.Mapping = ((ArrayMapping)accessor.Mapping).TopLevelMapping; 1396accessor.Mapping = mapping; 1450xmlns.Mapping = xmlnsMapping; 1482accessor.Mapping = mapping; 1517accessor.Mapping = mapping;
System\Xml\Serialization\XmlSerializationReader.cs (1)
2989element.Mapping = nullableMapping.BaseMapping;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (1)
1336element.Mapping = nullableMapping.BaseMapping;
System\Xml\Serialization\XmlSerializationWriter.cs (1)
2759e.Mapping = ((NullableMapping)element.Mapping).BaseMapping;
System\Xml\Serialization\XmlSerializationWriterILGen.cs (1)
1869e.Mapping = ((NullableMapping)element.Mapping).BaseMapping;
407 references to Mapping
System.Xml (407)
System\Xml\Serialization\CodeExporter.cs (2)
199TypeKind kind = arrayMapping.Elements[0].Mapping.TypeDesc.Kind; 205if (arrayMapping.Elements[i].Name != arrayMapping.Elements[i].Mapping.DefaultElementName) {
System\Xml\Serialization\Mappings.cs (9)
151newAccessor.Mapping = this.Mapping; 529hasSimpleContent = !hasElements && text != null && !text.Mapping.IsList; 543if (!hasSimpleContent && text != null && !text.Mapping.TypeDesc.CanBeTextValue) { 544throw new InvalidOperationException(Res.GetString(Res.XmlIllegalTypedTextAttribute, TypeDesc.FullName, text.Name, text.Mapping.TypeDesc.FullName)); 648int w1 = a1.Mapping.TypeDesc.Weight; 649int w2 = a2.Mapping.TypeDesc.Weight; 701if (element.Mapping is ArrayMapping) { 702ArrayMapping arrayMapping = (ArrayMapping)element.Mapping; 709return element.IsNullable && element.Mapping.TypeDesc.IsValueType;
System\Xml\Serialization\SoapCodeExporter.cs (3)
83ExportType(element.Mapping); 210TypeMapping mapping = (TypeMapping)element.Mapping; 266ExportType(accessors[i].Mapping);
System\Xml\Serialization\SoapReflectionImporter.cs (7)
111element.Name = element.Mapping.DefaultElementName; 112element.Namespace = element.Mapping.Namespace == null ? defaultNamespace : element.Mapping.Namespace; 154element.Mapping.TypeName = elementName; 155element.Namespace = element.Mapping.Namespace == null ? ns : element.Mapping.Namespace; 447itemTypeMapping = mapping.Elements[0].Mapping;
System\Xml\Serialization\SoapSchemaExporter.cs (5)
61MembersMapping membersMapping = (MembersMapping)xmlMembersMapping.Accessor.Mapping; 68ExportTypeMapping(memberMapping.Elements[0].Mapping, null); 212XmlQualifiedName qname = ExportTypeMapping(mapping.Elements[0].Mapping, mapping.Namespace); 261element.IsNillable = accessor.IsNullable || accessor.Mapping is NullableMapping; 263element.SchemaTypeName = ExportTypeMapping(accessor.Mapping, accessor.Namespace);
System\Xml\Serialization\SoapSchemaImporter.cs (8)
145if (member.Accessor.Mapping is StructMapping) 146MakeDerived((StructMapping)member.Accessor.Mapping, baseType, baseTypeCanBeIndirect); 412arrayMapping.TypeDesc = itemAccessor.Mapping.TypeDesc.CreateArrayTypeDesc(); 413arrayMapping.TypeName = "ArrayOf" + CodeIdentifier.MakePascal(itemAccessor.Mapping.TypeName); 465arrayMapping.TypeDesc = itemAccessor.Mapping.TypeDesc.CreateArrayTypeDesc(); 466arrayMapping.TypeName = "ArrayOf" + CodeIdentifier.MakePascal(itemAccessor.Mapping.TypeName); 482arrayMapping.TypeDesc = ((TypeMapping)itemAccessor.Mapping).TypeDesc.CreateArrayTypeDesc(); 504member.TypeDesc = ((TypeMapping)accessor.Mapping).TypeDesc;
System\Xml\Serialization\XmlCodeExporter.cs (13)
86ExportType(mapping.Attribute.Mapping, Accessor.UnescapeName(mapping.Attribute.Name), mapping.Attribute.Namespace, null, false); 91ExportType(element.Mapping, Accessor.UnescapeName(element.Name), element.Namespace, null, false); 95ExportType(mapping.Text.Mapping, Accessor.UnescapeName(mapping.Text.Name), mapping.Text.Namespace, null, false); 102ExportType(element.Mapping, Accessor.UnescapeName(element.Name), element.Namespace, element, true); 599TypeMapping elementMapping = arrayElement.Mapping; 601bool sameName = arrayElement.Mapping.TypeDesc.IsArray ? false : elementName == arrayElement.Mapping.TypeName; 623TypeMapping mapping = (TypeMapping)attribute.Mapping; 642TypeMapping mapping = (TypeMapping)member.Text.Mapping; 649TypeMapping mapping = (TypeMapping)element.Mapping; 688ExportElement(metadata, elemName, sameNs ? null : element.Namespace, ((TypeMapping)element.Mapping).TypeDesc, ((TypeMapping)element.Mapping).TypeDesc, element.IsNullable, defaultForm ? XmlSchemaForm.None : element.Form, member.SequenceId); 841ExportType(accessor.Mapping, null, ns, null, false);
System\Xml\Serialization\XmlMemberMapping.cs (4)
74get { return Accessor.Mapping != null ? Accessor.Mapping.TypeName : String.Empty; } 82get { return Accessor.Mapping != null ? Accessor.Mapping.Namespace : null; }
System\Xml\Serialization\XmlMembersMapping.cs (3)
22MembersMapping mapping = (MembersMapping)accessor.Mapping; 41get { return Accessor.Mapping.TypeName; } 49get { return Accessor.Mapping.Namespace; }
System\Xml\Serialization\XmlReflectionImporter.cs (50)
255CheckNullable(element.IsNullable, model.TypeDesc, element.Mapping); 288if (existing.Mapping == accessor.Mapping) 291if (!(accessor.Mapping is MembersMapping) && !(existing.Mapping is MembersMapping)) { 292if (accessor.Mapping.TypeDesc == existing.Mapping.TypeDesc 293|| (existing.Mapping is NullableMapping && accessor.Mapping.TypeDesc == ((NullableMapping)existing.Mapping).BaseMapping.TypeDesc) 294|| (accessor.Mapping is NullableMapping && ((NullableMapping)accessor.Mapping).BaseMapping.TypeDesc == existing.Mapping.TypeDesc)) 306if (accessor.Mapping is MembersMapping || existing.Mapping is MembersMapping) 309if (accessor.Mapping is ArrayMapping) { 310if (!(existing.Mapping is ArrayMapping)) { 311throw new InvalidOperationException(Res.GetString(Res.XmlCannotReconcileAccessor, accessor.Name, accessor.Namespace, GetMappingName(existing.Mapping), GetMappingName(accessor.Mapping))); 313ArrayMapping mapping = (ArrayMapping)accessor.Mapping; 314ArrayMapping existingMapping = mapping.IsAnonymousType ? null : (ArrayMapping)types[existing.Mapping.TypeName, existing.Mapping.Namespace]; 317if (existingMapping == accessor.Mapping) 323types[existing.Mapping.TypeName, existing.Mapping.Namespace] = mapping; 327throw new InvalidOperationException(Res.GetString(Res.XmlCannotReconcileAttributeAccessor, accessor.Name, accessor.Namespace, GetMappingName(existing.Mapping), GetMappingName(accessor.Mapping))); 329throw new InvalidOperationException(Res.GetString(Res.XmlCannotReconcileAccessor, accessor.Name, accessor.Namespace, GetMappingName(existing.Mapping), GetMappingName(accessor.Mapping))); 764if (!member.Text.Mapping.TypeDesc.CanBeTextValue && member.Text.Mapping.IsList) 765throw new InvalidOperationException(Res.GetString(Res.XmlIllegalTypedTextAttribute, typeName, member.Text.Name, member.Text.Mapping.TypeDesc.FullName)); 889itemTypeMapping = element.Mapping; 1308arrayItemElement.Name = xmlArrayItem.ElementName.Length == 0 ? arrayItemElement.Mapping.DefaultElementName : XmlConvert.EncodeLocalName(xmlArrayItem.ElementName); 1312CheckNullable(arrayItemElement.IsNullable, targetTypeDesc, arrayItemElement.Mapping); 1353CheckChoiceIdentifierMapping((EnumMapping)accessor.ChoiceIdentifier.Mapping); 1412if (!(text.Mapping is SpecialMapping) && targetTypeDesc != typeScope.GetTypeDesc(typeof(string))) 1433element.Name = xmlElement.ElementName.Length == 0 ? element.Mapping.DefaultElementName : XmlConvert.EncodeLocalName(xmlElement.ElementName); 1442CheckNullable(element.IsNullable, targetTypeDesc, element.Mapping); 1485CheckNullable(element.IsNullable, targetTypeDesc, element.Mapping); 1520CheckNullable(arrayElement.IsNullable, accessor.TypeDesc, arrayElement.Mapping); 1586if (element.Mapping.TypeDesc.Kind == TypeKind.Node) { 1596CheckNullable(element.IsNullable, accessor.TypeDesc, element.Mapping); 1644element.Name = xmlElement.ElementName.Length == 0 ? element.Mapping.DefaultElementName : XmlConvert.EncodeLocalName(xmlElement.ElementName); 1652CheckNullable(element.IsNullable, targetTypeDesc, element.Mapping); 1700CheckNullable(element.IsNullable, targetTypeDesc, element.Mapping); 1720if (accessor.TypeDesc.IsArrayLike && accessor.Elements.Length > 0 && !(accessor.Elements[0].Mapping is ArrayMapping)) 1733EnumMapping choiceMapping = (EnumMapping)accessor.ChoiceIdentifier.Mapping; 1761throw new InvalidOperationException(Res.GetString(Res.XmlChoiceMissingAnyValue, accessor.ChoiceIdentifier.Mapping.TypeDesc.FullName)); 1766throw new InvalidOperationException(Res.GetString(Res.XmlChoiceMissingValue, accessor.ChoiceIdentifier.Mapping.TypeDesc.FullName, id, element.Name, element.Namespace));
System\Xml\Serialization\XmlSchemaExporter.cs (19)
57MembersMapping mapping = (MembersMapping)xmlMembersMapping.Accessor.Mapping; 58if (mapping.Members.Length == 1 && mapping.Members[0].Elements[0].Mapping is SpecialMapping) { 59SpecialMapping special = (SpecialMapping)mapping.Members[0].Elements[0].Mapping; 85MembersMapping mapping = (MembersMapping)xmlMembersMapping.Accessor.Mapping; 99if (member.TypeDesc.IsArrayLike && !(member.Elements[0].Mapping is ArrayMapping)) 106ExportMapping(member.Elements[0].Mapping, member.Elements[0].Namespace, member.Elements[0].Any); 228if (!accessor.Mapping.IncludeInSchema && !accessor.Mapping.TypeDesc.IsRoot) { 241ExportElementMapping(element, accessor.Mapping, accessor.Namespace, accessor.Any); 658if (!accessor.HasDefault && !valueTypeOptional && accessor.Mapping.TypeDesc.IsValueType) { 686if (accessor.Mapping is PrimitiveMapping) { 687PrimitiveMapping pm = (PrimitiveMapping)accessor.Mapping; 710else if (!(accessor.Mapping is SpecialMapping)) 714attribute.DefaultValue = ExportDefaultValue(accessor.Mapping, accessor.Default); 730int minOccurs = repeats || accessor.HasDefault || (!accessor.IsNullable && !accessor.Mapping.TypeDesc.IsValueType) || valueTypeOptional ? 0 : 1; 738element.DefaultValue = ExportDefaultValue(accessor.Mapping, accessor.Default); 756ExportElementMapping(element, (TypeMapping)accessor.Mapping, accessor.Namespace, accessor.Any); 934textMapping = member.Text.Mapping; 938!(member.Elements.Length == 1 && member.Elements[0].Mapping is ArrayMapping);
System\Xml\Serialization\XmlSchemaImporter.cs (48)
93if (element.Mapping is StructMapping) { 94MakeDerived((StructMapping)element.Mapping, baseType, baseTypeCanBeIndirect); 97if (element.Mapping is ArrayMapping) { 99element.Mapping = ((ArrayMapping)element.Mapping).TopLevelMapping; 100MakeDerived((StructMapping)element.Mapping, baseType, baseTypeCanBeIndirect); 146if (accessor.Mapping is StructMapping) { 147MakeDerived((StructMapping)accessor.Mapping, baseType, baseTypeCanBeIndirect); 150if (accessor.Mapping is ArrayMapping) { 152accessor.Mapping = ((ArrayMapping)accessor.Mapping).TopLevelMapping; 153MakeDerived((StructMapping)accessor.Mapping, baseType, baseTypeCanBeIndirect); 234if (baseType != null && accessor.Mapping is StructMapping) 235MakeDerived((StructMapping)accessor.Mapping, baseType, baseTypeCanBeIndirect); 240member.TypeDesc = accessor.Mapping.TypeDesc; 291if (element.IsMultipleOccurrence && topAccessor.Mapping is ArrayMapping) { 294refAccessor.Mapping.ReferencedByElement = true; 773string tdFullName = element.Mapping.TypeDesc.FullName; 785ArrayMapping arrayMapping = element.Mapping as ArrayMapping; 791element.Mapping.ReferencedByTopLevelElement = false; 792element.Mapping.ReferencedByElement = true; 806typeDescs[i] = ((ElementAccessor)enumerator.Current).Mapping.TypeDesc; 828ConstantMapping[] constants = ((EnumMapping)member.ChoiceIdentifier.Mapping).Constants; 836choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc.CreateArrayTypeDesc(); 839choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc; 847choiceAccessor.Mapping = member.ChoiceIdentifier.Mapping; 865TypeMapping itemMapping = item.Mapping; 873if (item.Mapping.TypeDesc != null) 875if (item.IsNullable != item.Mapping.TypeDesc.IsNullable) 878if (item.Mapping.TypeDesc.IsAmbiguousDataType) 953if (scopeElement.Mapping.TypeDesc != element.Mapping.TypeDesc) { 1075member.TypeDesc = accessor.Mapping.TypeDesc.CreateArrayTypeDesc(); 1080PrimitiveMapping pm = (PrimitiveMapping)accessor.Mapping; 1082member.TypeDesc = accessor.Mapping.TypeDesc.CreateArrayTypeDesc(); 1086member.TypeDesc = accessor.Mapping.TypeDesc; 1102member.TypeDesc = ((TypeMapping)accessors[0].Mapping).TypeDesc; 1229arrayMapping.TypeDesc = ((TypeMapping)itemAccessor.Mapping).TypeDesc.CreateArrayTypeDesc(); 1230arrayMapping.TypeName = (type.Name == null || type.Name.Length == 0) ? "ArrayOf" + CodeIdentifier.MakePascal(itemAccessor.Mapping.TypeDesc.Name) : type.Name; 1343if (accessor.Mapping.IsList) { 1345member.TypeDesc = accessor.Mapping.TypeDesc; 1348member.TypeDesc = accessor.Mapping.TypeDesc; 1355if (!allowUnboundedElements && accessor.Mapping is ArrayMapping) { 1356accessor.Mapping = ((ArrayMapping)accessor.Mapping).TopLevelMapping; 1357accessor.Mapping.ReferencedByTopLevelElement = false; 1358accessor.Mapping.ReferencedByElement = true; 1360member.TypeDesc = accessor.Mapping.TypeDesc.CreateArrayTypeDesc(); 1382member.TypeDesc = accessor.IsList ? accessor.Mapping.TypeDesc.CreateArrayTypeDesc() : accessor.Mapping.TypeDesc; 1404member.TypeDesc = ((TypeMapping)accessor.Mapping).TypeDesc;
System\Xml\Serialization\XmlSerializationGeneratedCode.cs (2)
250string serializerName = CodeIdentifier.MakeValid(Accessor.UnescapeName(mapping.Accessor.Mapping.TypeDesc.Name)); 345Type type = xmlMappings[i].Accessor.Mapping.TypeDesc.Type;
System\Xml\Serialization\XmlSerializationILGen.cs (2)
296string serializerName = CodeIdentifier.MakeValid(Accessor.UnescapeName(mapping.Accessor.Mapping.TypeDesc.Name)); 430Type type = xmlMappings[i].Accessor.Mapping.TypeDesc.Type;
System\Xml\Serialization\XmlSerializationReader.cs (62)
2036bool choiceUseReflection = mapping.ChoiceIdentifier.Mapping.TypeDesc.UseReflection; 2037string choiceTypeFullName = mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName; 2042this.choiceArraySource = init + outerClass.RaCodeGen.GetStringForArrayMember(a, c + "++", mapping.ChoiceIdentifier.Mapping.TypeDesc); 2332MemberMapping[] mappings = ((MembersMapping)element.Mapping).Members; 2333bool hasWrapperElement = ((MembersMapping)element.Mapping).HasWrapperElement; 2405else if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) { 2490MembersMapping membersMapping = (MembersMapping)element.Mapping; 2617TypeMapping mapping = element.Mapping; 3124if (mapping.Attribute == null && mapping.Elements.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping) { 3135if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) { 3541if (attribute.Mapping is SpecialMapping) { 3542SpecialMapping special = (SpecialMapping)attribute.Mapping; 3577WritePrimitive(attribute.Mapping, "vals[i]"); 3585WritePrimitive(attribute.Mapping, attribute.IsList ? "vals[i]" : "Reader.Value"); 3607TypeMapping mapping = member.Mapping.Elements[0].Mapping; 3651WriteArrayLocalDecl(member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName+"[]", 3653member.Mapping.ChoiceIdentifier.Mapping.TypeDesc); 3791if (text.Mapping is SpecialMapping) { 3792SpecialMapping special = (SpecialMapping)text.Mapping; 3806if (text.Mapping.TypeDesc.CollapseWhitespace) { 3814if (text.Mapping.TypeDesc == StringTypeDesc || text.Mapping.TypeDesc.FormatterName == "String") { 3816if (text.Mapping.TypeDesc.CollapseWhitespace) 3826WritePrimitive(text.Mapping, "Reader.ReadString()"); 3926if (e.Mapping is NullableMapping) { 3927TypeDesc td = ((NullableMapping)e.Mapping).BaseMapping.TypeDesc; 3931Writer.Write(RaCodeGen.GetStringForTypeof(e.Mapping.TypeDesc.CSharpName, e.Mapping.TypeDesc.UseReflection)); 3952if (e.Mapping.TypeDesc.IsValueType || e.Mapping is NullableMapping) { 3958if (e.Mapping is NullableMapping) { 3960TypeDesc td = ((NullableMapping)e.Mapping).BaseMapping.TypeDesc; 3961Writer.Write(RaCodeGen.GetStringForCreateInstance(e.Mapping.TypeDesc.CSharpName, e.Mapping.TypeDesc.UseReflection, false, true, "(" + td.CSharpName + ")" + checkTypeSource)); 3964WriteSourceBeginTyped(member.ArraySource, e.Mapping.TypeDesc); 3969if (e.Mapping.TypeDesc.IsValueType) { 4102bool choiceUseReflection = member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.UseReflection; 4103string choiceTypeName = member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName; 4253if (element.Mapping is ArrayMapping) { 4254WriteArray(source, arrayName, (ArrayMapping)element.Mapping, readOnly, element.IsNullable, fixupIndex); 4256else if (element.Mapping is NullableMapping) { 4257string methodName = ReferenceMapping(element.Mapping); 4268else if (!element.Mapping.IsSoap && (element.Mapping is PrimitiveMapping)) { 4273if (element.Mapping.TypeDesc.IsValueType) { 4274Writer.Write(RaCodeGen.GetStringForCreateInstance(element.Mapping.TypeDesc.CSharpName, element.Mapping.TypeDesc.UseReflection, false, false)); 4285if (element.Default != null && element.Default != DBNull.Value && element.Mapping.TypeDesc.IsValueType) { 4299if (element.Mapping.TypeDesc.Type == typeof(TimeSpan) && LocalAppContextSwitches.EnableTimeSpanSerialization) 4313WritePrimitive(element.Mapping, "Reader.ReadElementString()"); 4322if (element.Mapping.TypeDesc == QnameTypeDesc) 4326switch (element.Mapping.TypeDesc.FormatterName) { 4335WritePrimitive(element.Mapping, readFunc); 4345else if (element.Mapping is StructMapping || (element.Mapping.IsSoap && element.Mapping is PrimitiveMapping)) { 4346TypeMapping mapping = element.Mapping; 4409else if (element.Mapping is SpecialMapping) { 4410SpecialMapping special = (SpecialMapping)element.Mapping; 4422SerializableMapping sm = (SerializableMapping)element.Mapping; 4466string enumTypeName = choice.Mapping.TypeDesc.CSharpName; 4470Writer.Write(RaCodeGen.GetStringForEnumMember(enumTypeName, choice.MemberIds[elementIndex], choice.Mapping.TypeDesc.UseReflection));
System\Xml\Serialization\XmlSerializationReaderILGen.cs (51)
104string choiceTypeFullName = mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName; 109this.choiceArraySource = init + outerClass.RaCodeGen.GetStringForArrayMember(a, c + "++", mapping.ChoiceIdentifier.Mapping.TypeDesc); 402MemberMapping[] mappings = ((MembersMapping)element.Mapping).Members; 403bool hasWrapperElement = ((MembersMapping)element.Mapping).HasWrapperElement; 496else if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) { 644TypeMapping mapping = element.Mapping; 1598if (mapping.Attribute == null && mapping.Elements.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping) { 1609if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) { 2095if (attribute.Mapping is SpecialMapping) { 2096SpecialMapping special = (SpecialMapping)attribute.Mapping; 2162WritePrimitive(attribute.Mapping, "vals[i]"); 2168WritePrimitive(attribute.Mapping, attribute.IsList ? "vals[i]" : "Reader.Value"); 2198WriteArrayLocalDecl(member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName + "[]", 2200member.Mapping.ChoiceIdentifier.Mapping.TypeDesc); 2370if (text.Mapping is SpecialMapping) { 2371SpecialMapping special = (SpecialMapping)text.Mapping; 2418if (text.Mapping.TypeDesc.CollapseWhitespace) { 2440if (text.Mapping.TypeDesc.CollapseWhitespace) { 2452if (text.Mapping.TypeDesc == StringTypeDesc || text.Mapping.TypeDesc.FormatterName == "String") { 2463ilg.Ldc(text.Mapping.TypeDesc.CollapseWhitespace); 2472WritePrimitive(text.Mapping, "Reader.ReadString()"); 2475WriteSourceEnd(member.ArraySource, text.Mapping.TypeDesc.Type); 2694ilg.Ldc(member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.Type); 2697ilg.ConvertValue(XmlSerializationReader_ShrinkArray.ReturnType, member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.Type.MakeArrayType()); 2698WriteSourceEnd(member.ChoiceSource, member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.Type.MakeArrayType()); 2989if (element.Mapping is ArrayMapping) { 2990WriteArray(source, arrayName, (ArrayMapping)element.Mapping, readOnly, element.IsNullable, fixupIndex, elementIndex); 2992else if (element.Mapping is NullableMapping) { 2993string methodName = ReferenceMapping(element.Mapping); 3005element.Mapping.TypeDesc.Type, 3009WriteSourceEnd(source, element.Mapping.TypeDesc.Type); 3011else if (element.Mapping is PrimitiveMapping) { 3025if (element.Mapping.TypeDesc.IsValueType) { 3031WriteSourceEnd(source, element.Mapping.TypeDesc.Type); 3035if (element.Default != null && element.Default != DBNull.Value && element.Mapping.TypeDesc.IsValueType) { 3071if (LocalAppContextSwitches.EnableTimeSpanSerialization && element.Mapping.TypeDesc.Type == typeof(TimeSpan)) 3110WriteSourceEnd(source, element.Mapping.TypeDesc.Type); 3113WritePrimitive(element.Mapping, "Reader.ReadElementString()"); 3114WriteSourceEnd(source, element.Mapping.TypeDesc.Type); 3120if (element.Mapping.TypeDesc == QnameTypeDesc) { 3133switch (element.Mapping.TypeDesc.FormatterName) { 3142WritePrimitive(element.Mapping, readFunc); 3144WriteSourceEnd(source, element.Mapping.TypeDesc.Type); 3150else if (element.Mapping is StructMapping) { 3151TypeMapping mapping = element.Mapping; 3202else if (element.Mapping is SpecialMapping) { 3203SpecialMapping special = (SpecialMapping)element.Mapping; 3224SerializableMapping sm = (SerializableMapping)element.Mapping; 3292RaCodeGen.ILGenForEnumMember(ilg, choice.Mapping.TypeDesc.Type, choice.MemberIds[elementIndex]); 3293WriteSourceEnd(choiceSource, choice.Mapping.TypeDesc.Type);
System\Xml\Serialization\XmlSerializationWriter.cs (60)
1605MembersMapping mapping = (MembersMapping)element.Mapping; 1730if (member.ChoiceIdentifier.Mapping.TypeDesc.UseReflection) 1790TypeMapping mapping = element.Mapping; 2307if (attribute.Mapping is EnumMapping) 2308WriteEnumValue((EnumMapping)attribute.Mapping, "ai"); 2354if (attribute.Mapping is SpecialMapping) { 2355SpecialMapping special = (SpecialMapping)attribute.Mapping; 2367TypeDesc typeDesc = attribute.Mapping.TypeDesc; 2369WritePrimitive("WriteAttribute", attribute.Name, attribute.Form == XmlSchemaForm.Qualified ? attribute.Namespace : "", attribute.Default, source, attribute.Mapping, false, false, false); 2375!(elements.Length == 1 && elements[0].Mapping is ArrayMapping)) 2394bool choiceUseReflection = choice.Mapping.TypeDesc.UseReflection; 2395string choiceFullName = choice.Mapping.TypeDesc.CSharpName; 2396WriteArrayLocalDecl(choiceFullName+"[]", "c", choiceSource, choice.Mapping.TypeDesc); 2401WriteQuotedCSharpString(choice.Mapping.TypeDesc.FullName); 2492string choiceFullName = choice.Mapping.TypeDesc.CSharpName; 2493WriteLocalDecl(choiceFullName, choiceName+"i", RaCodeGen.GetStringForArrayMember(choiceName, "i"+arrayName, choice.Mapping.TypeDesc), choice.Mapping.TypeDesc.UseReflection); 2512TypeDesc td = elements[0].IsUnbounded ? elements[0].Mapping.TypeDesc.CreateArrayTypeDesc() : elements[0].Mapping.TypeDesc; 2513if (!elements[0].Any && !elements[0].Mapping.TypeDesc.UseReflection && !elements[0].Mapping.TypeDesc.IsOptionalValue) 2529string enumTypeName = choice == null ? null : choice.Mapping.TypeDesc.FullName; 2542bool useReflection = element.Mapping.TypeDesc.UseReflection; 2543string fullTypeName = element.Mapping.TypeDesc.CSharpName; 2544bool enumUseReflection = choice.Mapping.TypeDesc.UseReflection; 2545string enumFullName = (enumUseReflection?"":enumTypeName + ".@") + FindChoiceEnumValue(element, (EnumMapping)choice.Mapping, enumUseReflection); 2561WriteChoiceTypeCheck(source, fullTypeName, useReflection, choice, enumFullName, element.Mapping.TypeDesc); 2571bool useReflection = element.Mapping.TypeDesc.UseReflection; 2572TypeDesc td = element.IsUnbounded ? element.Mapping.TypeDesc.CreateArrayTypeDesc() : element.Mapping.TypeDesc; 2614bool useReflection = element.Mapping.TypeDesc.UseReflection; 2616bool enumUseReflection = choice.Mapping.TypeDesc.UseReflection; 2617enumFullName = (enumUseReflection?"":enumTypeName + ".@") + FindChoiceEnumValue(element, (EnumMapping)choice.Mapping, enumUseReflection); 2675bool useReflection = text.Mapping.TypeDesc.UseReflection; 2676string fullTypeName = text.Mapping.TypeDesc.CSharpName; 2722if (text.Mapping is PrimitiveMapping) { 2723PrimitiveMapping mapping = (PrimitiveMapping)text.Mapping; 2725if (text.Mapping is EnumMapping) { 2726WriteEnumValue((EnumMapping)text.Mapping, source); 2733else if (text.Mapping is SpecialMapping) { 2734SpecialMapping mapping = (SpecialMapping)text.Mapping; 2747string name = writeAccessor ? element.Name : element.Mapping.TypeName; 2748string ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.Mapping.Namespace) : ""); 2749if (element.Mapping is NullableMapping) { 2754string fullTypeName = element.Mapping.TypeDesc.BaseTypeDesc.CSharpName; 2756if (!element.Mapping.TypeDesc.BaseTypeDesc.UseReflection) 2759e.Mapping = ((NullableMapping)element.Mapping).BaseMapping; 2771else if (element.Mapping is ArrayMapping) { 2772ArrayMapping mapping = (ArrayMapping)element.Mapping; 2872else if (element.Mapping is EnumMapping) { 2873if (element.Mapping.IsSoap) { 2874string methodName = (string)MethodNames[element.Mapping]; 2887WritePrimitive("WriteElementString", name, ns, element.Default, source, element.Mapping, false, true, element.IsNullable); 2890else if (element.Mapping is PrimitiveMapping) { 2891PrimitiveMapping mapping = (PrimitiveMapping)element.Mapping; 2901else if (element.Mapping is StructMapping) { 2902StructMapping mapping = (StructMapping)element.Mapping; 2947else if (element.Mapping is SpecialMapping) { 2948SpecialMapping mapping = (SpecialMapping)element.Mapping; 2954if (element.Mapping is SerializableMapping) {
System\Xml\Serialization\XmlSerializationWriterILGen.cs (58)
323MembersMapping mapping = (MembersMapping)element.Mapping; 502TypeMapping mapping = element.Mapping; 1227if (attribute.Mapping is EnumMapping) 1228WriteEnumValue((EnumMapping)attribute.Mapping, new SourceInfo(aiVar, aiVar, null, arrayElementTypeDesc.Type, ilg), out argType); 1324if (attribute.Mapping is SpecialMapping) { 1325SpecialMapping special = (SpecialMapping)attribute.Mapping; 1345TypeDesc typeDesc = attribute.Mapping.TypeDesc; 1347WritePrimitive("WriteAttribute", attribute.Name, attribute.Form == XmlSchemaForm.Qualified ? attribute.Namespace : "", GetConvertedDefaultValue(source.Type, attribute.Default), source, attribute.Mapping, false, false, false); 1366!(elements.Length == 1 && elements[0].Mapping is ArrayMapping)) 1388string choiceFullName = choice.Mapping.TypeDesc.CSharpName; 1390cName = "c" + choice.Mapping.TypeDesc.Name; 1391WriteArrayLocalDecl(choiceFullName + "[]", cName, choiceSourceInfo, choice.Mapping.TypeDesc); 1417ilg.Ldstr(choice.Mapping.TypeDesc.FullName); 1507WriteLocalDecl(choiceName + "i", RaCodeGen.GetStringForArrayMember(choiceName, iPlusArrayName, choice.Mapping.TypeDesc), choice.Mapping.TypeDesc.Type); 1521TypeDesc td = elements[0].IsUnbounded ? elements[0].Mapping.TypeDesc.CreateArrayTypeDesc() : elements[0].Mapping.TypeDesc; 1522if (!elements[0].Any && !elements[0].Mapping.TypeDesc.IsOptionalValue) 1538string enumTypeName = choice == null ? null : choice.Mapping.TypeDesc.FullName; 1551string fullTypeName = element.Mapping.TypeDesc.CSharpName; 1553string enumFullName = enumTypeName + ".@" + FindChoiceEnumValue(element, (EnumMapping)choice.Mapping, out enumValue); 1557ILGenLoad(enumSource, choice == null ? null : choice.Mapping.TypeDesc.Type); 1574WriteChoiceTypeCheck(source, fullTypeName, choice, enumFullName, element.Mapping.TypeDesc); 1577castedSource = source.CastTo(element.Mapping.TypeDesc); 1581TypeDesc td = element.IsUnbounded ? element.Mapping.TypeDesc.CreateArrayTypeDesc() : element.Mapping.TypeDesc; 1628enumFullName = enumTypeName + ".@" + FindChoiceEnumValue(element, (EnumMapping)choice.Mapping, out enumValue); 1631ILGenLoad(enumSource, choice == null ? null : choice.Mapping.TypeDesc.Type); 1751string fullTypeName = text.Mapping.TypeDesc.CSharpName; 1754WriteInstanceOf(source, text.Mapping.TypeDesc.Type); 1756SourceInfo castedSource = source.CastTo(text.Mapping.TypeDesc); 1760SourceInfo castedSource = source.CastTo(text.Mapping.TypeDesc); 1797if (text.Mapping is PrimitiveMapping) { 1798PrimitiveMapping mapping = (PrimitiveMapping)text.Mapping; 1801if (text.Mapping is EnumMapping) { 1802WriteEnumValue((EnumMapping)text.Mapping, source, out argType); 1816else if (text.Mapping is SpecialMapping) { 1817SpecialMapping mapping = (SpecialMapping)text.Mapping; 1846string name = writeAccessor ? element.Name : element.Mapping.TypeName; 1847string ns = element.Any && element.Name.Length == 0 ? null : (element.Form == XmlSchemaForm.Qualified ? (writeAccessor ? element.Namespace : element.Mapping.Namespace) : ""); 1848if (element.Mapping is NullableMapping) { 1849if (source.Type == element.Mapping.TypeDesc.Type) { 1850MethodInfo Nullable_get_HasValue = element.Mapping.TypeDesc.Type.GetMethod( 1857source.LoadAddress(element.Mapping.TypeDesc.Type); 1866string fullTypeName = element.Mapping.TypeDesc.BaseTypeDesc.CSharpName; 1867SourceInfo castedSource = source.CastTo(element.Mapping.TypeDesc.BaseTypeDesc); 1869e.Mapping = ((NullableMapping)element.Mapping).BaseMapping; 1877else if (element.Mapping is ArrayMapping) { 1878ArrayMapping mapping = (ArrayMapping)element.Mapping; 1910else if (element.Mapping is EnumMapping) { 1911WritePrimitive("WriteElementString", name, ns, element.Default, source, element.Mapping, false, true, element.IsNullable); 1913else if (element.Mapping is PrimitiveMapping) { 1914PrimitiveMapping mapping = (PrimitiveMapping)element.Mapping; 1923else if (element.Mapping is StructMapping) { 1924StructMapping mapping = (StructMapping)element.Mapping; 1953else if (element.Mapping is SpecialMapping) { 1954SpecialMapping mapping = (SpecialMapping)element.Mapping; 1959if (element.Mapping is SerializableMapping) {
System\Xml\Serialization\XmlTypeMapping.cs (1)
23get { return Accessor.Mapping; }