30 writes to TypeDesc
System.Private.Xml (30)
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (2)
463memberMapping.TypeDesc = mapping.TypeDesc; 1235TypeDesc = arrayMapping.TypeDesc,
System\Xml\Serialization\SoapReflectionImporter.cs (1)
687accessor.TypeDesc = _typeScope.GetTypeDesc(accessorType);
System\Xml\Serialization\XmlReflectionImporter.cs (2)
1549accessor.TypeDesc = _typeScope.GetTypeDesc(accessorType); 1564accessor.TypeDesc = _typeScope.GetArrayTypeDesc(accessorType);
System\Xml\Serialization\XmlSchemaImporter.cs (19)
209member.TypeDesc = accessor.Mapping!.TypeDesc; 815member.TypeDesc = Scope.GetTypeDesc(typeof(object)); 826member.TypeDesc = 832member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc(); 857choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc!.CreateArrayTypeDesc(); 861choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc; 1144member.TypeDesc = accessor.Mapping.TypeDesc!.CreateArrayTypeDesc(); 1153member.TypeDesc = accessor.Mapping.TypeDesc!.CreateArrayTypeDesc(); 1158member.TypeDesc = accessor.Mapping.TypeDesc; 1176member.TypeDesc = ((TypeMapping)accessors[0].Mapping!).TypeDesc; 1185member.TypeDesc = textMapping.TypeDesc; 1195member.TypeDesc = member.TypeDesc!.CreateArrayTypeDesc(); 1434member.TypeDesc = accessor.Mapping.TypeDesc; 1438member.TypeDesc = accessor.Mapping.TypeDesc; 1452member.TypeDesc = accessor.Mapping.TypeDesc!.CreateArrayTypeDesc(); 1479member.TypeDesc = accessor.IsList ? accessor.Mapping!.TypeDesc!.CreateArrayTypeDesc() : accessor.Mapping!.TypeDesc; 1504member.TypeDesc = ((TypeMapping)accessor.Mapping).TypeDesc; 1505member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc(); 1566member.TypeDesc = xmlnsTypeDesc;
System\Xml\Serialization\XmlSerializationReader.cs (3)
2861member.TypeDesc = mapping.TypeDesc; 3190memberMapping.TypeDesc = arrayMapping.TypeDesc; 4681memberMapping.TypeDesc = arrayMapping.TypeDesc;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (3)
720member.TypeDesc = mapping.TypeDesc; 1322memberMapping.TypeDesc = arrayMapping.TypeDesc; 3067memberMapping.TypeDesc = arrayMapping.TypeDesc;
170 references to TypeDesc
System.Private.Xml (170)
System\Xml\Serialization\Mappings.cs (4)
612if (_members[i].TypeDesc != member.TypeDesc) 613throw new InvalidOperationException(SR.Format(SR.XmlHiddenMember, parent, member.Name, member.TypeDesc!.FullName, this.TypeName, _members[i].Name, _members[i].TypeDesc!.FullName));
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (26)
231else if (mapping.TypeDesc!.IsArrayLike 283SetCollectionObjectWithCollectionMember(ref value, member.Collection!, member.Mapping.TypeDesc!.Type!); 290SetCollectionObjectWithCollectionMember(ref value, anyAttribute.Collection!, anyAttribute.Mapping.TypeDesc!.Type!); 301if (!mappings[i].TypeDesc!.IsValueType) 305if (mappings[i].TypeDesc!.IsOptionalValue && mappings[i].TypeDesc!.BaseTypeDesc!.UseReflection) 311p[i] = ReflectionCreateObject(mappings[i].TypeDesc!.Type!); 706if (anyTextMapping.TypeDesc!.IsArrayLike) 840if (!m.Mapping.TypeDesc!.IsArrayLike) 871bool isList = member!.Mapping.TypeDesc!.IsArrayLike && !member.Mapping.TypeDesc.IsArray; 872WriteElement(e, isList && member.Mapping.TypeDesc.IsNullable, member.Mapping.ReadOnly, ns, member.FixupIndex, fixup, member, elementIndex); 1239Type collectionType = memberMapping.TypeDesc!.Type!; 1240o = ReflectionCreateObject(memberMapping.TypeDesc.Type!); 1457TypeDesc td = member.Mapping.TypeDesc!; 1551TypeDesc typeDesc = member.Mapping.TypeDesc!; 1737if (mapping.TypeDesc!.IsArrayLike) 1739if (member.Source == null && mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 1742if (!mapping.TypeDesc.IsArray) 1758var isList = mapping.TypeDesc.IsArrayLike && !mapping.TypeDesc.IsArray; 1778var addMethod = mapping.TypeDesc.Type!.GetMethod("Add"); 1828var empty = ReflectionCreateObject(mapping.TypeDesc.Type!); 1912AddObjectsIntoTargetCollection(existingCollection, member.Collection, member.Mapping.TypeDesc!.Type!); 1918SetCollectionObjectWithCollectionMember(ref collection, member.Collection, member.Mapping.TypeDesc!.Type!); 2134Array arrayValue = Array.CreateInstance(member.Mapping.TypeDesc!.Type!.GetElementType()!, vals.Length);
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (4)
830WriteMember(memberValue, m.Attribute, m.TypeDesc!, o); 871WriteMember(memberValue, choiceSource, m.ElementsSortedByDerivation!, m.Text, m.ChoiceIdentifier, m.TypeDesc!, true); 1477WriteMember(source, member.Attribute, member.TypeDesc!, null); 1531WriteMember(source, enumSource, member.ElementsSortedByDerivation!, member.Text, member.ChoiceIdentifier, member.TypeDesc!, writeAccessors || hasWrapperElement);
System\Xml\Serialization\SoapReflectionImporter.cs (9)
398if (!member.TypeDesc!.IsPrimitive && !member.TypeDesc.IsEnum && !member.TypeDesc.IsOptionalValue) 402if (member.TypeDesc.IsValueType) 403throw new NotSupportedException(SR.Format(SR.XmlRpcNestedValueType, member.TypeDesc.FullName)); 688if (accessor.TypeDesc.IsVoid) 696if (!accessor.TypeDesc.IsPrimitive && !accessor.TypeDesc.IsEnum) 697throw new InvalidOperationException(SR.Format(SR.XmlIllegalSoapAttribute, accessorName, accessor.TypeDesc.FullName));
System\Xml\Serialization\Types.cs (1)
1143if (propertyInfo != null && !CanWriteProperty(propertyInfo, memberMapping.TypeDesc!))
System\Xml\Serialization\XmlMemberMapping.cs (1)
87get { return _mapping.TypeDesc!.FullName; }
System\Xml\Serialization\XmlMembersMapping.cs (2)
26if (mapping.Members[i].TypeDesc!.Type != null) 28key.Append(GenerateKey(mapping.Members[i].TypeDesc!.Type!, null, null));
System\Xml\Serialization\XmlReflectionImporter.cs (22)
1575if (accessor.TypeDesc.IsArrayLike) 1584if (a.XmlAttribute != null && !accessor.TypeDesc.ArrayElementTypeDesc!.IsPrimitive && !accessor.TypeDesc.ArrayElementTypeDesc.IsEnum) 1586if (accessor.TypeDesc.ArrayElementTypeDesc.Kind == TypeKind.Serializable) 1588throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrTextInterface, accessorName, accessor.TypeDesc.ArrayElementTypeDesc.FullName, nameof(IXmlSerializable))); 1592throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrText, accessorName, accessor.TypeDesc.ArrayElementTypeDesc.FullName)); 1596bool isList = a.XmlAttribute != null && (accessor.TypeDesc.ArrayElementTypeDesc!.IsPrimitive || accessor.TypeDesc.ArrayElementTypeDesc.IsEnum); 1658a.XmlElements.Add(CreateElementAttribute(accessor.TypeDesc)); 1771CheckNullable(arrayElement.IsNullable, accessor.TypeDesc, arrayElement.Mapping); 1784else if (!accessor.TypeDesc.IsVoid) 1790if (accessor.TypeDesc.IsPrimitive || accessor.TypeDesc.IsEnum) 1792if (a.XmlAnyElements.Count > 0) throw new InvalidOperationException(SR.Format(SR.XmlIllegalAnyElement, accessor.TypeDesc.FullName)); 1831a.XmlElements.Add(CreateElementAttribute(accessor.TypeDesc)); 1839if (_typeScope.GetTypeDesc(xmlElement.Type) != accessor.TypeDesc) 1858CheckNullable(element.IsNullable, accessor.TypeDesc, element.Mapping); 1891if (accessor.TypeDesc.Kind == TypeKind.Serializable) 1893throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrTextInterface, accessorName, accessor.TypeDesc.FullName, nameof(IXmlSerializable))); 1897throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrText, accessorName, accessor.TypeDesc)); 1901a.XmlElements.Add(CreateElementAttribute(accessor.TypeDesc)); 1997if (accessor.TypeDesc.IsArrayLike && accessor.Elements.Length > 0 && !(accessor.Elements[0].Mapping is ArrayMapping))
System\Xml\Serialization\XmlSchemaExporter.cs (7)
85if (member.TypeDesc!.IsArrayLike && !(member.Elements[0].Mapping is ArrayMapping)) 172bool isUnbounded = member.Mapping.TypeDesc!.IsArrayLike; 173bool isMixed = isUnbounded && member.Mapping.TypeDesc.ArrayElementTypeDesc != null ? member.Mapping.TypeDesc.ArrayElementTypeDesc.IsMixed : member.Mapping.TypeDesc.IsMixed; 175if (isMixed && member.Mapping.TypeDesc.IsMixed) 1052bool repeats = member.TypeDesc!.IsArrayLike &&
System\Xml\Serialization\XmlSchemaImporter.cs (12)
590if (baseMember != null && baseMember.TypeDesc != structMapping.Members[i].TypeDesc) 591throw new InvalidOperationException(SR.Format(SR.XmlIllegalOverride, type.Name, baseMember.Name, baseMember.TypeDesc!.FullName, structMapping.Members[i].TypeDesc!.FullName, declaringMapping!.TypeDesc!.FullName)); 832member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc(); 1195member.TypeDesc = member.TypeDesc!.CreateArrayTypeDesc(); 1294arrayMapping.TypeDesc = choiceMember.TypeDesc; 1455if (element.MinOccurs == 0 && member.TypeDesc!.IsValueType && !element.HasDefault && !member.TypeDesc.HasIsEmpty) 1481if ((attribute.Use == XmlSchemaUse.Optional || attribute.Use == XmlSchemaUse.None) && member.TypeDesc!.IsValueType && !attribute.HasDefault && !member.TypeDesc.HasIsEmpty) 1505member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc();
System\Xml\Serialization\XmlSerializationReader.cs (31)
2168if (mapping.TypeDesc!.IsArrayLike) 2173_arraySource = outerClass.GetArraySource(mapping.TypeDesc, _arrayName, multiRef); 2174_isArray = mapping.TypeDesc.IsArray; 2178_choiceArraySource = outerClass.GetArraySource(mapping.TypeDesc, _choiceArrayName, multiRef); 2577arraySource = $"(({mapping.TypeDesc!.CSharpName}){source})"; 2621else if (mapping.TypeDesc!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 2628if (mapping.TypeDesc.IsArrayLike && !mapping.TypeDesc.IsArray) 2695if (!mappings[i].TypeDesc!.IsValueType) 2702if (mappings[i].TypeDesc!.IsOptionalValue && mappings[i].TypeDesc!.BaseTypeDesc!.UseReflection) 2708Writer.Write(RaCodeGen.GetStringForCreateInstance(mappings[i].TypeDesc!.CSharpName, mappings[i].TypeDesc!.UseReflection, false, false)); 2757arraySource = $"(({mapping.TypeDesc!.CSharpName}){source})"; 3385member.IsNullable = mapping.TypeDesc!.IsNullable; 3421if (mapping.TypeDesc.IsArrayLike) 3424if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 3432else if (!mapping.TypeDesc.IsArray) 3584TypeDesc td = member.Mapping.TypeDesc!; 3595WriteSourceBeginTyped(memberSource, member.Mapping.TypeDesc); 3612WriteCatchCastException(member.Mapping.TypeDesc!, targetSource, $"ids[{fixupIndex}]"); 3801Writer.Write(xmlnsMember.Mapping.TypeDesc!.CSharpName); 3805Writer.Write($"(({xmlnsMember.Mapping.TypeDesc.CSharpName}){xmlnsMember.ArraySource})"); 3904string attributeSource = GetArraySource(member.Mapping.TypeDesc!, member.ArrayName); 3979TypeDesc typeDesc = member.Mapping.TypeDesc!; 3982if (member.Mapping.TypeDesc!.IsArray) 4015if (member.IsList && !member.Mapping.ReadOnly && member.Mapping.TypeDesc.IsNullable) 4021if (!member.Mapping.TypeDesc.HasDefaultConstructor) 4024WriteQuotedCSharpString(member.Mapping.TypeDesc.CSharpName); 4409WriteElement(member.ArraySource, member.ArrayName, member.ChoiceArraySource, e, choice, member.Mapping.CheckSpecified == SpecifiedAccessor.ReadWrite ? member.CheckSpecifiedSource : null, member.IsList && member.Mapping.TypeDesc!.IsNullable, member.Mapping.ReadOnly, member.FixupIndex, j); 4521TypeDesc typeDesc = member.Mapping.TypeDesc!;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (39)
87if (mapping.TypeDesc!.IsArrayLike) 92_arraySource = XmlSerializationReaderILGen.GetArraySource(mapping.TypeDesc, _arrayName, multiRef); 93_isArray = mapping.TypeDesc.IsArray; 97_choiceArraySource = XmlSerializationReaderILGen.GetArraySource(mapping.TypeDesc, _choiceArrayName, multiRef); 516arraySource = $"(({mapping.TypeDesc!.CSharpName}){source})"; 560else if (mapping.TypeDesc!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 567if (mapping.TypeDesc.IsArrayLike && !mapping.TypeDesc.IsArray) 692if (!mappings[i].TypeDesc!.IsValueType) 697ReflectionAwareILGen.ILGenForCreateInstance(ilg, mappings[i].TypeDesc!.Type!, false, false); 698ilg.ConvertValue(mappings[i].TypeDesc!.Type!, typeof(object)); 1621member.IsNullable = mapping.TypeDesc!.IsNullable; 1657if (mapping.TypeDesc.IsArrayLike) 1660if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) 1668else if (!mapping.TypeDesc.IsArray) 1975ConstructorInfo ctor = xmlnsMember.Mapping.TypeDesc!.Type!.GetConstructor( 1980WriteSourceEnd(xmlnsMember.Source, xmlnsMember.Mapping.TypeDesc.Type!); 1985MethodInfo Add = xmlnsMember.Mapping.TypeDesc.Type!.GetMethod( 1995ILGenLoad(xmlnsMember.ArraySource, xmlnsMember.Mapping.TypeDesc.Type); 2117WriteSourceEnd(member.ArraySource, member.Mapping.TypeDesc!.IsArrayLike ? member.Mapping.TypeDesc.ArrayElementTypeDesc!.Type! : member.Mapping.TypeDesc.Type!); 2135WriteSourceEnd(member.ArraySource, member.Mapping.TypeDesc!.IsArrayLike ? member.Mapping.TypeDesc.ArrayElementTypeDesc!.Type! : member.Mapping.TypeDesc.Type!); 2174string attributeSource = GetArraySource(member.Mapping.TypeDesc!, member.ArrayName); 2178WriteSourceEnd(attributeSource, member.Mapping.TypeDesc!.ArrayElementTypeDesc!.Type!); 2185WriteSourceEnd(member.ArraySource, member.Mapping.TypeDesc!.IsArrayLike ? member.Mapping.TypeDesc.ArrayElementTypeDesc!.Type! : member.Mapping.TypeDesc.Type!); 2209TypeDesc typeDesc = member.Mapping.TypeDesc!; 2211if (member.Mapping.TypeDesc!.IsArray) 2244if (!member.Mapping.TypeDesc.HasDefaultConstructor) 2252ilg.Ldstr(GetCSharpString(member.Mapping.TypeDesc.CSharpName)); 2259ReflectionAwareILGen.ILGenForCreateInstance(ilg, member.Mapping.TypeDesc.Type!, typeDesc.CannotNew, true); 2260WriteSourceEnd(member.Source, member.Mapping.TypeDesc.Type!); 2264WriteLocalDecl(a, new SourceInfo(member.Source, member.Source, member.Mapping.MemberInfo, member.Mapping.TypeDesc.Type, ilg)); 2649WriteElement(member.ArraySource, member.ArrayName, member.ChoiceArraySource, e, choice, member.Mapping.CheckSpecified == SpecifiedAccessor.ReadWrite ? member.CheckSpecifiedSource : null, member.IsList && member.Mapping.TypeDesc!.IsNullable, member.Mapping.ReadOnly, member.FixupIndex, j); 2741TypeDesc typeDesc = member.Mapping.TypeDesc!;
System\Xml\Serialization\XmlSerializationWriter.cs (6)
2733WriteMember(source, member.Attribute, member.TypeDesc!, "p"); 2799enumSource = $"(({mapping.Members[j].TypeDesc!.CSharpName })p[{j}])"; 2820WriteMember(source, enumSource, member.ElementsSortedByDerivation!, member.Text, member.ChoiceIdentifier, member.TypeDesc!, writeAccessors || hasWrapperElement); 3205xmlnsSource = $"(({member.TypeDesc!.CSharpName}){xmlnsSource})"; 3255WriteMember(RaCodeGen.GetStringForMember("o", m.Name, mapping.TypeDesc), m.Attribute, m.TypeDesc!, "o"); 3303WriteMember(RaCodeGen.GetStringForMember("o", m.Name, mapping.TypeDesc), choiceSource, m.ElementsSortedByDerivation!, m.Text, m.ChoiceIdentifier, m.TypeDesc!, true);
System\Xml\Serialization\XmlSerializationWriterILGen.cs (6)
448WriteMember(source, member.Attribute, member.TypeDesc!, "p"); 512enumSource = $"(({mapping.Members[j].TypeDesc!.CSharpName})p[{j}])"; 524WriteMember(new SourceInfo(source, source, null, null, ilg), enumSource, member.ElementsSortedByDerivation!, member.Text, member.ChoiceIdentifier, member.TypeDesc!, writeAccessors || hasWrapperElement); 1086WriteMember(ReflectionAwareILGen.GetSourceForMember("o", m, ilg), m.Attribute, m.TypeDesc!, "o"); 1127WriteMember(ReflectionAwareILGen.GetSourceForMember("o", m, m.MemberInfo, ilg), choiceSource, m.ElementsSortedByDerivation!, m.Text, m.ChoiceIdentifier, m.TypeDesc!, true); 2380return new SourceInfo(GetStringForMember(obj, member.Name), obj, memberInfo, member.TypeDesc!.Type, ilg);