30 writes to TypeDesc
System.Private.Xml (30)
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (2)
463
memberMapping.
TypeDesc
= mapping.TypeDesc;
1235
TypeDesc
= arrayMapping.TypeDesc,
System\Xml\Serialization\SoapReflectionImporter.cs (1)
687
accessor.
TypeDesc
= _typeScope.GetTypeDesc(accessorType);
System\Xml\Serialization\XmlReflectionImporter.cs (2)
1549
accessor.
TypeDesc
= _typeScope.GetTypeDesc(accessorType);
1564
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)
2861
member.
TypeDesc
= mapping.TypeDesc;
3190
memberMapping.
TypeDesc
= arrayMapping.TypeDesc;
4681
memberMapping.
TypeDesc
= arrayMapping.TypeDesc;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (3)
720
member.
TypeDesc
= mapping.TypeDesc;
1322
memberMapping.
TypeDesc
= arrayMapping.TypeDesc;
3067
memberMapping.
TypeDesc
= arrayMapping.TypeDesc;
170 references to TypeDesc
System.Private.Xml (170)
System\Xml\Serialization\Mappings.cs (4)
612
if (_members[i].
TypeDesc
!= member.
TypeDesc
)
613
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 (26)
231
else if (mapping.
TypeDesc
!.IsArrayLike
283
SetCollectionObjectWithCollectionMember(ref value, member.Collection!, member.Mapping.
TypeDesc
!.Type!);
290
SetCollectionObjectWithCollectionMember(ref value, anyAttribute.Collection!, anyAttribute.Mapping.
TypeDesc
!.Type!);
301
if (!mappings[i].
TypeDesc
!.IsValueType)
305
if (mappings[i].
TypeDesc
!.IsOptionalValue && mappings[i].
TypeDesc
!.BaseTypeDesc!.UseReflection)
311
p[i] = ReflectionCreateObject(mappings[i].
TypeDesc
!.Type!);
706
if (anyTextMapping.
TypeDesc
!.IsArrayLike)
840
if (!m.Mapping.
TypeDesc
!.IsArrayLike)
871
bool isList = member!.Mapping.
TypeDesc
!.IsArrayLike && !member.Mapping.
TypeDesc
.IsArray;
872
WriteElement(e, isList && member.Mapping.
TypeDesc
.IsNullable, member.Mapping.ReadOnly, ns, member.FixupIndex, fixup, member, elementIndex);
1239
Type collectionType = memberMapping.
TypeDesc
!.Type!;
1240
o = ReflectionCreateObject(memberMapping.
TypeDesc
.Type!);
1457
TypeDesc td = member.Mapping.
TypeDesc
!;
1551
TypeDesc typeDesc = member.Mapping.
TypeDesc
!;
1737
if (mapping.
TypeDesc
!.IsArrayLike)
1739
if (member.Source == null && mapping.
TypeDesc
.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping))
1742
if (!mapping.
TypeDesc
.IsArray)
1758
var isList = mapping.
TypeDesc
.IsArrayLike && !mapping.
TypeDesc
.IsArray;
1778
var addMethod = mapping.
TypeDesc
.Type!.GetMethod("Add");
1828
var empty = ReflectionCreateObject(mapping.
TypeDesc
.Type!);
1912
AddObjectsIntoTargetCollection(existingCollection, member.Collection, member.Mapping.
TypeDesc
!.Type!);
1918
SetCollectionObjectWithCollectionMember(ref collection, member.Collection, member.Mapping.
TypeDesc
!.Type!);
2134
Array arrayValue = Array.CreateInstance(member.Mapping.
TypeDesc
!.Type!.GetElementType()!, vals.Length);
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (4)
830
WriteMember(memberValue, m.Attribute, m.
TypeDesc
!, o);
871
WriteMember(memberValue, choiceSource, m.ElementsSortedByDerivation!, m.Text, m.ChoiceIdentifier, m.
TypeDesc
!, true);
1477
WriteMember(source, member.Attribute, member.
TypeDesc
!, null);
1531
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)
1575
if (accessor.
TypeDesc
.IsArrayLike)
1584
if (a.XmlAttribute != null && !accessor.
TypeDesc
.ArrayElementTypeDesc!.IsPrimitive && !accessor.
TypeDesc
.ArrayElementTypeDesc.IsEnum)
1586
if (accessor.
TypeDesc
.ArrayElementTypeDesc.Kind == TypeKind.Serializable)
1588
throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrTextInterface, accessorName, accessor.
TypeDesc
.ArrayElementTypeDesc.FullName, nameof(IXmlSerializable)));
1592
throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrText, accessorName, accessor.
TypeDesc
.ArrayElementTypeDesc.FullName));
1596
bool isList = a.XmlAttribute != null && (accessor.
TypeDesc
.ArrayElementTypeDesc!.IsPrimitive || accessor.
TypeDesc
.ArrayElementTypeDesc.IsEnum);
1658
a.XmlElements.Add(CreateElementAttribute(accessor.
TypeDesc
));
1771
CheckNullable(arrayElement.IsNullable, accessor.
TypeDesc
, arrayElement.Mapping);
1784
else if (!accessor.
TypeDesc
.IsVoid)
1790
if (accessor.
TypeDesc
.IsPrimitive || accessor.
TypeDesc
.IsEnum)
1792
if (a.XmlAnyElements.Count > 0) throw new InvalidOperationException(SR.Format(SR.XmlIllegalAnyElement, accessor.
TypeDesc
.FullName));
1831
a.XmlElements.Add(CreateElementAttribute(accessor.
TypeDesc
));
1839
if (_typeScope.GetTypeDesc(xmlElement.Type) != accessor.
TypeDesc
)
1858
CheckNullable(element.IsNullable, accessor.
TypeDesc
, element.Mapping);
1891
if (accessor.
TypeDesc
.Kind == TypeKind.Serializable)
1893
throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrTextInterface, accessorName, accessor.
TypeDesc
.FullName, nameof(IXmlSerializable)));
1897
throw new InvalidOperationException(SR.Format(SR.XmlIllegalAttrOrText, accessorName, accessor.
TypeDesc
));
1901
a.XmlElements.Add(CreateElementAttribute(accessor.
TypeDesc
));
1997
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)
2168
if (mapping.
TypeDesc
!.IsArrayLike)
2173
_arraySource = outerClass.GetArraySource(mapping.
TypeDesc
, _arrayName, multiRef);
2174
_isArray = mapping.
TypeDesc
.IsArray;
2178
_choiceArraySource = outerClass.GetArraySource(mapping.
TypeDesc
, _choiceArrayName, multiRef);
2577
arraySource = $"(({mapping.
TypeDesc
!.CSharpName}){source})";
2621
else if (mapping.
TypeDesc
!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping))
2628
if (mapping.
TypeDesc
.IsArrayLike && !mapping.
TypeDesc
.IsArray)
2695
if (!mappings[i].
TypeDesc
!.IsValueType)
2702
if (mappings[i].
TypeDesc
!.IsOptionalValue && mappings[i].
TypeDesc
!.BaseTypeDesc!.UseReflection)
2708
Writer.Write(RaCodeGen.GetStringForCreateInstance(mappings[i].
TypeDesc
!.CSharpName, mappings[i].
TypeDesc
!.UseReflection, false, false));
2757
arraySource = $"(({mapping.
TypeDesc
!.CSharpName}){source})";
3385
member.IsNullable = mapping.
TypeDesc
!.IsNullable;
3421
if (mapping.
TypeDesc
.IsArrayLike)
3424
if (mapping.
TypeDesc
.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping))
3432
else if (!mapping.
TypeDesc
.IsArray)
3584
TypeDesc td = member.Mapping.
TypeDesc
!;
3595
WriteSourceBeginTyped(memberSource, member.Mapping.
TypeDesc
);
3612
WriteCatchCastException(member.Mapping.
TypeDesc
!, targetSource, $"ids[{fixupIndex}]");
3801
Writer.Write(xmlnsMember.Mapping.
TypeDesc
!.CSharpName);
3805
Writer.Write($"(({xmlnsMember.Mapping.
TypeDesc
.CSharpName}){xmlnsMember.ArraySource})");
3904
string attributeSource = GetArraySource(member.Mapping.
TypeDesc
!, member.ArrayName);
3979
TypeDesc typeDesc = member.Mapping.
TypeDesc
!;
3982
if (member.Mapping.
TypeDesc
!.IsArray)
4015
if (member.IsList && !member.Mapping.ReadOnly && member.Mapping.
TypeDesc
.IsNullable)
4021
if (!member.Mapping.
TypeDesc
.HasDefaultConstructor)
4024
WriteQuotedCSharpString(member.Mapping.
TypeDesc
.CSharpName);
4409
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);
4521
TypeDesc typeDesc = member.Mapping.
TypeDesc
!;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (39)
87
if (mapping.
TypeDesc
!.IsArrayLike)
92
_arraySource = XmlSerializationReaderILGen.GetArraySource(mapping.
TypeDesc
, _arrayName, multiRef);
93
_isArray = mapping.
TypeDesc
.IsArray;
97
_choiceArraySource = XmlSerializationReaderILGen.GetArraySource(mapping.
TypeDesc
, _choiceArrayName, multiRef);
516
arraySource = $"(({mapping.
TypeDesc
!.CSharpName}){source})";
560
else if (mapping.
TypeDesc
!.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping))
567
if (mapping.
TypeDesc
.IsArrayLike && !mapping.
TypeDesc
.IsArray)
692
if (!mappings[i].
TypeDesc
!.IsValueType)
697
ReflectionAwareILGen.ILGenForCreateInstance(ilg, mappings[i].
TypeDesc
!.Type!, false, false);
698
ilg.ConvertValue(mappings[i].
TypeDesc
!.Type!, typeof(object));
1621
member.IsNullable = mapping.
TypeDesc
!.IsNullable;
1657
if (mapping.
TypeDesc
.IsArrayLike)
1660
if (mapping.
TypeDesc
.IsArrayLike && !(mapping.Elements!.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping))
1668
else if (!mapping.
TypeDesc
.IsArray)
1975
ConstructorInfo ctor = xmlnsMember.Mapping.
TypeDesc
!.Type!.GetConstructor(
1980
WriteSourceEnd(xmlnsMember.Source, xmlnsMember.Mapping.
TypeDesc
.Type!);
1985
MethodInfo Add = xmlnsMember.Mapping.
TypeDesc
.Type!.GetMethod(
1995
ILGenLoad(xmlnsMember.ArraySource, xmlnsMember.Mapping.
TypeDesc
.Type);
2117
WriteSourceEnd(member.ArraySource, member.Mapping.
TypeDesc
!.IsArrayLike ? member.Mapping.
TypeDesc
.ArrayElementTypeDesc!.Type! : member.Mapping.
TypeDesc
.Type!);
2135
WriteSourceEnd(member.ArraySource, member.Mapping.
TypeDesc
!.IsArrayLike ? member.Mapping.
TypeDesc
.ArrayElementTypeDesc!.Type! : member.Mapping.
TypeDesc
.Type!);
2174
string attributeSource = GetArraySource(member.Mapping.
TypeDesc
!, member.ArrayName);
2178
WriteSourceEnd(attributeSource, member.Mapping.
TypeDesc
!.ArrayElementTypeDesc!.Type!);
2185
WriteSourceEnd(member.ArraySource, member.Mapping.
TypeDesc
!.IsArrayLike ? member.Mapping.
TypeDesc
.ArrayElementTypeDesc!.Type! : member.Mapping.
TypeDesc
.Type!);
2209
TypeDesc typeDesc = member.Mapping.
TypeDesc
!;
2211
if (member.Mapping.
TypeDesc
!.IsArray)
2244
if (!member.Mapping.
TypeDesc
.HasDefaultConstructor)
2252
ilg.Ldstr(GetCSharpString(member.Mapping.
TypeDesc
.CSharpName));
2259
ReflectionAwareILGen.ILGenForCreateInstance(ilg, member.Mapping.
TypeDesc
.Type!, typeDesc.CannotNew, true);
2260
WriteSourceEnd(member.Source, member.Mapping.
TypeDesc
.Type!);
2264
WriteLocalDecl(a, new SourceInfo(member.Source, member.Source, member.Mapping.MemberInfo, member.Mapping.
TypeDesc
.Type, ilg));
2649
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);
2741
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);
2380
return new SourceInfo(GetStringForMember(obj, member.Name), obj, memberInfo, member.
TypeDesc
!.Type, ilg);