30 writes to TypeDesc
System.Private.Xml (30)
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (2)
455
memberMapping.
TypeDesc
= mapping.TypeDesc;
1135
TypeDesc
= arrayMapping.TypeDesc,
System\Xml\Serialization\SoapReflectionImporter.cs (1)
687
accessor.
TypeDesc
= _typeScope.GetTypeDesc(accessorType);
System\Xml\Serialization\XmlReflectionImporter.cs (2)
1548
accessor.
TypeDesc
= _typeScope.GetTypeDesc(accessorType);
1563
accessor.
TypeDesc
= _typeScope.GetArrayTypeDesc(accessorType);
System\Xml\Serialization\XmlSchemaImporter.cs (19)
209
member.
TypeDesc
= accessor.Mapping!.TypeDesc;
815
member.
TypeDesc
= Scope.GetTypeDesc(typeof(object));
826
member.
TypeDesc
=
832
member.
TypeDesc
= member.TypeDesc.CreateArrayTypeDesc();
857
choiceIdentifier.
TypeDesc
= member.ChoiceIdentifier.Mapping.TypeDesc!.CreateArrayTypeDesc();
861
choiceIdentifier.
TypeDesc
= member.ChoiceIdentifier.Mapping.TypeDesc;
1144
member.
TypeDesc
= accessor.Mapping.TypeDesc!.CreateArrayTypeDesc();
1153
member.
TypeDesc
= accessor.Mapping.TypeDesc!.CreateArrayTypeDesc();
1158
member.
TypeDesc
= accessor.Mapping.TypeDesc;
1176
member.
TypeDesc
= ((TypeMapping)accessors[0].Mapping!).TypeDesc;
1185
member.
TypeDesc
= textMapping.TypeDesc;
1195
member.
TypeDesc
= member.TypeDesc!.CreateArrayTypeDesc();
1434
member.
TypeDesc
= accessor.Mapping.TypeDesc;
1438
member.
TypeDesc
= accessor.Mapping.TypeDesc;
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;
1505
member.
TypeDesc
= member.TypeDesc.CreateArrayTypeDesc();
1566
member.
TypeDesc
= xmlnsTypeDesc;
System\Xml\Serialization\XmlSerializationReader.cs (3)
2823
member.
TypeDesc
= mapping.TypeDesc;
3152
memberMapping.
TypeDesc
= arrayMapping.TypeDesc;
4588
memberMapping.
TypeDesc
= arrayMapping.TypeDesc;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (3)
643
member.
TypeDesc
= mapping.TypeDesc;
1245
memberMapping.
TypeDesc
= arrayMapping.TypeDesc;
2860
memberMapping.
TypeDesc
= arrayMapping.TypeDesc;
168 references to TypeDesc
System.Private.Xml (168)
System\Xml\Serialization\Mappings.cs (4)
597
if (_members[i].
TypeDesc
!= member.
TypeDesc
)
598
throw 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 (24)
224
else if (mapping.
TypeDesc
!.IsArrayLike
275
SetCollectionObjectWithCollectionMember(ref value, member.Collection!, member.Mapping.
TypeDesc
!.Type!);
282
SetCollectionObjectWithCollectionMember(ref value, anyAttribute.Collection!, anyAttribute.Mapping.
TypeDesc
!.Type!);
293
if (!mappings[i].
TypeDesc
!.IsValueType)
297
if (mappings[i].
TypeDesc
!.IsOptionalValue && mappings[i].
TypeDesc
!.BaseTypeDesc!.UseReflection)
303
p[i] = ReflectionCreateObject(mappings[i].
TypeDesc
!.Type!);
697
if (anyTextMapping.
TypeDesc
!.IsArrayLike)
814
bool isList = member!.Mapping.
TypeDesc
!.IsArrayLike && !member.Mapping.
TypeDesc
.IsArray;
815
WriteElement(e, isList && member.Mapping.
TypeDesc
.IsNullable, member.Mapping.ReadOnly, ns, member.FixupIndex, fixup, member);
1139
Type collectionType = memberMapping.
TypeDesc
!.Type!;
1140
o = ReflectionCreateObject(memberMapping.
TypeDesc
.Type!);
1360
TypeDesc td = member.Mapping.
TypeDesc
!;
1454
TypeDesc typeDesc = member.Mapping.
TypeDesc
!;
1642
if (mapping.
TypeDesc
!.IsArrayLike)
1644
if (member.Source == null && mapping.
TypeDesc
.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping))
1647
if (!mapping.
TypeDesc
.IsArray)
1663
var isList = mapping.
TypeDesc
.IsArrayLike && !mapping.
TypeDesc
.IsArray;
1683
var addMethod = mapping.
TypeDesc
.Type!.GetMethod("Add");
1733
var empty = ReflectionCreateObject(mapping.
TypeDesc
.Type!);
1817
SetCollectionObjectWithCollectionMember(ref collection, member.Collection, member.Mapping.
TypeDesc
!.Type!);
1998
Array arrayValue = Array.CreateInstance(member.Mapping.
TypeDesc
!.Type!.GetElementType()!, vals.Length);
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (4)
674
WriteMember(memberValue, m.Attribute, m.
TypeDesc
!, o);
717
WriteMember(memberValue, choiceSource, m.ElementsSortedByDerivation!, m.Text, m.ChoiceIdentifier, m.
TypeDesc
!, true);
1319
WriteMember(source, member.Attribute, member.
TypeDesc
!, null);
1373
WriteMember(source, enumSource, member.ElementsSortedByDerivation!, member.Text, member.ChoiceIdentifier, member.
TypeDesc
!, writeAccessors || hasWrapperElement);
System\Xml\Serialization\SoapReflectionImporter.cs (9)
398
if (!member.
TypeDesc
!.IsPrimitive && !member.
TypeDesc
.IsEnum && !member.
TypeDesc
.IsOptionalValue)
402
if (member.
TypeDesc
.IsValueType)
403
throw new NotSupportedException(SR.Format(SR.XmlRpcNestedValueType, member.
TypeDesc
.FullName));
688
if (accessor.
TypeDesc
.IsVoid)
696
if (!accessor.
TypeDesc
.IsPrimitive && !accessor.
TypeDesc
.IsEnum)
697
throw new InvalidOperationException(SR.Format(SR.XmlIllegalSoapAttribute, accessorName, accessor.
TypeDesc
.FullName));
System\Xml\Serialization\Types.cs (1)
1143
if (propertyInfo != null && !CanWriteProperty(propertyInfo, memberMapping.
TypeDesc
!))
System\Xml\Serialization\XmlMemberMapping.cs (1)
87
get { return _mapping.
TypeDesc
!.FullName; }
System\Xml\Serialization\XmlMembersMapping.cs (2)
26
if (mapping.Members[i].
TypeDesc
!.Type != null)
28
key.Append(GenerateKey(mapping.Members[i].
TypeDesc
!.Type!, null, null));
System\Xml\Serialization\XmlReflectionImporter.cs (22)
1574
if (accessor.
TypeDesc
.IsArrayLike)
1583
if (a.XmlAttribute != null && !accessor.
TypeDesc
.ArrayElementTypeDesc!.IsPrimitive && !accessor.
TypeDesc
.ArrayElementTypeDesc.IsEnum)
1585
if (accessor.
TypeDesc
.ArrayElementTypeDesc.Kind == TypeKind.Serializable)
1587
throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrTextInterface, accessorName, accessor.
TypeDesc
.ArrayElementTypeDesc.FullName, nameof(IXmlSerializable)));
1591
throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrText, accessorName, accessor.
TypeDesc
.ArrayElementTypeDesc.FullName));
1595
bool isList = a.XmlAttribute != null && (accessor.
TypeDesc
.ArrayElementTypeDesc!.IsPrimitive || accessor.
TypeDesc
.ArrayElementTypeDesc.IsEnum);
1643
a.XmlElements.Add(CreateElementAttribute(accessor.
TypeDesc
));
1756
CheckNullable(arrayElement.IsNullable, accessor.
TypeDesc
, arrayElement.Mapping);
1769
else if (!accessor.
TypeDesc
.IsVoid)
1775
if (accessor.
TypeDesc
.IsPrimitive || accessor.
TypeDesc
.IsEnum)
1777
if (a.XmlAnyElements.Count > 0) throw new InvalidOperationException(SR.Format(SR.XmlIllegalAnyElement, accessor.
TypeDesc
.FullName));
1816
a.XmlElements.Add(CreateElementAttribute(accessor.
TypeDesc
));
1824
if (_typeScope.GetTypeDesc(xmlElement.Type) != accessor.
TypeDesc
)
1843
CheckNullable(element.IsNullable, accessor.
TypeDesc
, element.Mapping);
1876
if (accessor.
TypeDesc
.Kind == TypeKind.Serializable)
1878
throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrTextInterface, accessorName, accessor.
TypeDesc
.FullName, nameof(IXmlSerializable)));
1882
throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrText, accessorName, accessor.
TypeDesc
));
1886
a.XmlElements.Add(CreateElementAttribute(accessor.
TypeDesc
));
1982
if (accessor.
TypeDesc
.IsArrayLike && accessor.Elements.Length > 0 && !(accessor.Elements[0].Mapping is ArrayMapping))
System\Xml\Serialization\XmlSchemaExporter.cs (7)
85
if (member.
TypeDesc
!.IsArrayLike && !(member.Elements[0].Mapping is ArrayMapping))
172
bool isUnbounded = member.Mapping.
TypeDesc
!.IsArrayLike;
173
bool isMixed = isUnbounded && member.Mapping.
TypeDesc
.ArrayElementTypeDesc != null ? member.Mapping.
TypeDesc
.ArrayElementTypeDesc.IsMixed : member.Mapping.
TypeDesc
.IsMixed;
175
if (isMixed && member.Mapping.
TypeDesc
.IsMixed)
1052
bool repeats = member.
TypeDesc
!.IsArrayLike &&
System\Xml\Serialization\XmlSchemaImporter.cs (12)
590
if (baseMember != null && baseMember.
TypeDesc
!= structMapping.Members[i].
TypeDesc
)
591
throw new InvalidOperationException(SR.Format(SR.XmlIllegalOverride, type.Name, baseMember.Name, baseMember.
TypeDesc
!.FullName, structMapping.Members[i].
TypeDesc
!.FullName, declaringMapping!.TypeDesc!.FullName));
832
member.TypeDesc = member.
TypeDesc
.CreateArrayTypeDesc();
1195
member.TypeDesc = member.
TypeDesc
!.CreateArrayTypeDesc();
1294
arrayMapping.TypeDesc = choiceMember.
TypeDesc
;
1455
if (element.MinOccurs == 0 && member.
TypeDesc
!.IsValueType && !element.HasDefault && !member.
TypeDesc
.HasIsEmpty)
1481
if ((attribute.Use == XmlSchemaUse.Optional || attribute.Use == XmlSchemaUse.None) && member.
TypeDesc
!.IsValueType && !attribute.HasDefault && !member.
TypeDesc
.HasIsEmpty)
1505
member.TypeDesc = member.
TypeDesc
.CreateArrayTypeDesc();
System\Xml\Serialization\XmlSerializationReader.cs (31)
2143
if (mapping.
TypeDesc
!.IsArrayLike)
2148
_arraySource = outerClass.GetArraySource(mapping.
TypeDesc
, _arrayName, multiRef);
2149
_isArray = mapping.
TypeDesc
.IsArray;
2153
_choiceArraySource = outerClass.GetArraySource(mapping.
TypeDesc
, _choiceArrayName, multiRef);
2539
arraySource = $"(({mapping.
TypeDesc
!.CSharpName}){source})";
2583
else if (mapping.
TypeDesc
!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping))
2590
if (mapping.
TypeDesc
.IsArrayLike && !mapping.
TypeDesc
.IsArray)
2657
if (!mappings[i].
TypeDesc
!.IsValueType)
2664
if (mappings[i].
TypeDesc
!.IsOptionalValue && mappings[i].
TypeDesc
!.BaseTypeDesc!.UseReflection)
2670
Writer.Write(RaCodeGen.GetStringForCreateInstance(mappings[i].
TypeDesc
!.CSharpName, mappings[i].
TypeDesc
!.UseReflection, false, false));
2719
arraySource = $"(({mapping.
TypeDesc
!.CSharpName}){source})";
3347
member.IsNullable = mapping.
TypeDesc
!.IsNullable;
3383
if (mapping.
TypeDesc
.IsArrayLike)
3386
if (mapping.
TypeDesc
.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping))
3394
else if (!mapping.
TypeDesc
.IsArray)
3546
TypeDesc td = member.Mapping.
TypeDesc
!;
3557
WriteSourceBeginTyped(memberSource, member.Mapping.
TypeDesc
);
3574
WriteCatchCastException(member.Mapping.
TypeDesc
!, targetSource, $"ids[{fixupIndex}]");
3763
Writer.Write(xmlnsMember.Mapping.
TypeDesc
!.CSharpName);
3767
Writer.Write($"(({xmlnsMember.Mapping.
TypeDesc
.CSharpName}){xmlnsMember.ArraySource})");
3859
string attributeSource = GetArraySource(member.Mapping.
TypeDesc
!, member.ArrayName);
3934
TypeDesc typeDesc = member.Mapping.
TypeDesc
!;
3937
if (member.Mapping.
TypeDesc
!.IsArray)
3970
if (member.IsList && !member.Mapping.ReadOnly && member.Mapping.
TypeDesc
.IsNullable)
3976
if (!member.Mapping.
TypeDesc
.HasDefaultConstructor)
3979
WriteQuotedCSharpString(member.Mapping.
TypeDesc
.CSharpName);
4340
WriteElement(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);
4452
TypeDesc typeDesc = member.Mapping.
TypeDesc
!;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (39)
78
if (mapping.
TypeDesc
!.IsArrayLike)
83
_arraySource = XmlSerializationReaderILGen.GetArraySource(mapping.
TypeDesc
, _arrayName, multiRef);
84
_isArray = mapping.
TypeDesc
.IsArray;
88
_choiceArraySource = XmlSerializationReaderILGen.GetArraySource(mapping.
TypeDesc
, _choiceArrayName, multiRef);
439
arraySource = $"(({mapping.
TypeDesc
!.CSharpName}){source})";
483
else if (mapping.
TypeDesc
!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping))
490
if (mapping.
TypeDesc
.IsArrayLike && !mapping.
TypeDesc
.IsArray)
615
if (!mappings[i].
TypeDesc
!.IsValueType)
620
ReflectionAwareILGen.ILGenForCreateInstance(ilg, mappings[i].
TypeDesc
!.Type!, false, false);
621
ilg.ConvertValue(mappings[i].
TypeDesc
!.Type!, typeof(object));
1544
member.IsNullable = mapping.
TypeDesc
!.IsNullable;
1580
if (mapping.
TypeDesc
.IsArrayLike)
1583
if (mapping.
TypeDesc
.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping))
1591
else if (!mapping.
TypeDesc
.IsArray)
1898
ConstructorInfo ctor = xmlnsMember.Mapping.
TypeDesc
!.Type!.GetConstructor(
1903
WriteSourceEnd(xmlnsMember.Source, xmlnsMember.Mapping.
TypeDesc
.Type!);
1908
MethodInfo Add = xmlnsMember.Mapping.
TypeDesc
.Type!.GetMethod(
1918
ILGenLoad(xmlnsMember.ArraySource, xmlnsMember.Mapping.
TypeDesc
.Type);
2040
WriteSourceEnd(member.ArraySource, member.Mapping.
TypeDesc
!.IsArrayLike ? member.Mapping.
TypeDesc
.ArrayElementTypeDesc!.Type! : member.Mapping.
TypeDesc
.Type!);
2058
WriteSourceEnd(member.ArraySource, member.Mapping.
TypeDesc
!.IsArrayLike ? member.Mapping.
TypeDesc
.ArrayElementTypeDesc!.Type! : member.Mapping.
TypeDesc
.Type!);
2096
string attributeSource = GetArraySource(member.Mapping.
TypeDesc
!, member.ArrayName);
2100
WriteSourceEnd(attributeSource, member.Mapping.
TypeDesc
!.ArrayElementTypeDesc!.Type!);
2107
WriteSourceEnd(member.ArraySource, member.Mapping.
TypeDesc
!.IsArrayLike ? member.Mapping.
TypeDesc
.ArrayElementTypeDesc!.Type! : member.Mapping.
TypeDesc
.Type!);
2131
TypeDesc typeDesc = member.Mapping.
TypeDesc
!;
2133
if (member.Mapping.
TypeDesc
!.IsArray)
2166
if (!member.Mapping.
TypeDesc
.HasDefaultConstructor)
2174
ilg.Ldstr(GetCSharpString(member.Mapping.
TypeDesc
.CSharpName));
2181
ReflectionAwareILGen.ILGenForCreateInstance(ilg, member.Mapping.
TypeDesc
.Type!, typeDesc.CannotNew, true);
2182
WriteSourceEnd(member.Source, member.Mapping.
TypeDesc
.Type!);
2186
WriteLocalDecl(a, new SourceInfo(member.Source, member.Source, member.Mapping.MemberInfo, member.Mapping.
TypeDesc
.Type, ilg));
2532
WriteElement(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);
2624
TypeDesc typeDesc = member.Mapping.
TypeDesc
!;
System\Xml\Serialization\XmlSerializationWriter.cs (6)
2733
WriteMember(source, member.Attribute, member.
TypeDesc
!, "p");
2799
enumSource = $"(({mapping.Members[j].
TypeDesc
!.CSharpName })p[{j}])";
2820
WriteMember(source, enumSource, member.ElementsSortedByDerivation!, member.Text, member.ChoiceIdentifier, member.
TypeDesc
!, writeAccessors || hasWrapperElement);
3205
xmlnsSource = $"(({member.
TypeDesc
!.CSharpName}){xmlnsSource})";
3255
WriteMember(RaCodeGen.GetStringForMember("o", m.Name, mapping.TypeDesc), m.Attribute, m.
TypeDesc
!, "o");
3303
WriteMember(RaCodeGen.GetStringForMember("o", m.Name, mapping.TypeDesc), choiceSource, m.ElementsSortedByDerivation!, m.Text, m.ChoiceIdentifier, m.
TypeDesc
!, true);
System\Xml\Serialization\XmlSerializationWriterILGen.cs (6)
448
WriteMember(source, member.Attribute, member.
TypeDesc
!, "p");
512
enumSource = $"(({mapping.Members[j].
TypeDesc
!.CSharpName})p[{j}])";
524
WriteMember(new SourceInfo(source, source, null, null, ilg), enumSource, member.ElementsSortedByDerivation!, member.Text, member.ChoiceIdentifier, member.
TypeDesc
!, writeAccessors || hasWrapperElement);
1086
WriteMember(ReflectionAwareILGen.GetSourceForMember("o", m, ilg), m.Attribute, m.
TypeDesc
!, "o");
1127
WriteMember(ReflectionAwareILGen.GetSourceForMember("o", m, m.MemberInfo, ilg), choiceSource, m.ElementsSortedByDerivation!, m.Text, m.ChoiceIdentifier, m.
TypeDesc
!, true);
2337
return new SourceInfo(GetStringForMember(obj, member.Name), obj, memberInfo, member.
TypeDesc
!.Type, ilg);