31 writes to TypeDesc
System.Xml (31)
System\Xml\Serialization\SoapReflectionImporter.cs (1)
635accessor.TypeDesc = typeScope.GetTypeDesc(accessorType);
System\Xml\Serialization\SoapSchemaImporter.cs (2)
504member.TypeDesc = ((TypeMapping)accessor.Mapping).TypeDesc; 507member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc();
System\Xml\Serialization\XmlReflectionImporter.cs (2)
1331accessor.TypeDesc = typeScope.GetTypeDesc(accessorType); 1346accessor.TypeDesc = typeScope.GetArrayTypeDesc(accessorType);
System\Xml\Serialization\XmlSchemaImporter.cs (20)
240member.TypeDesc = accessor.Mapping.TypeDesc; 797member.TypeDesc = Scope.GetTypeDesc(typeof(object)); 808member.TypeDesc = TypeDesc.FindCommonBaseTypeDesc(typeDescs); 809if (member.TypeDesc == null) member.TypeDesc = Scope.GetTypeDesc(typeof(object)); 813member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc(); 836choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc.CreateArrayTypeDesc(); 839choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc; 1075member.TypeDesc = accessor.Mapping.TypeDesc.CreateArrayTypeDesc(); 1082member.TypeDesc = accessor.Mapping.TypeDesc.CreateArrayTypeDesc(); 1086member.TypeDesc = accessor.Mapping.TypeDesc; 1102member.TypeDesc = ((TypeMapping)accessors[0].Mapping).TypeDesc; 1110member.TypeDesc = textMapping.TypeDesc; 1119member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc(); 1345member.TypeDesc = accessor.Mapping.TypeDesc; 1348member.TypeDesc = accessor.Mapping.TypeDesc; 1360member.TypeDesc = accessor.Mapping.TypeDesc.CreateArrayTypeDesc(); 1382member.TypeDesc = accessor.IsList ? accessor.Mapping.TypeDesc.CreateArrayTypeDesc() : accessor.Mapping.TypeDesc; 1404member.TypeDesc = ((TypeMapping)accessor.Mapping).TypeDesc; 1405member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc(); 1457member.TypeDesc = xmlnsTypeDesc;
System\Xml\Serialization\XmlSerializationReader.cs (3)
2626member.TypeDesc = mapping.TypeDesc; 2925memberMapping.TypeDesc = mapping.TypeDesc; 4194memberMapping.TypeDesc = arrayMapping.TypeDesc;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (3)
658member.TypeDesc = mapping.TypeDesc; 1278memberMapping.TypeDesc = mapping.TypeDesc; 2878memberMapping.TypeDesc = arrayMapping.TypeDesc;
163 references to TypeDesc
System.Xml (163)
System\Xml\Serialization\Mappings.cs (6)
511if (members[i].TypeDesc != member.TypeDesc) 512throw new InvalidOperationException(Res.GetString(Res.XmlHiddenMember, parent, member.Name, member.TypeDesc.FullName, this.TypeName, members[i].Name, members[i].TypeDesc.FullName)); 883return GetNullableType(TypeDesc); 885return TypeDesc.FullName;
System\Xml\Serialization\SoapReflectionImporter.cs (9)
384if (!member.TypeDesc.IsPrimitive && !member.TypeDesc.IsEnum && !member.TypeDesc.IsOptionalValue) { 387if (member.TypeDesc.IsValueType) 388throw new NotSupportedException(Res.GetString(Res.XmlRpcNestedValueType, member.TypeDesc.FullName)); 636if (accessor.TypeDesc.IsVoid) { 642if (!accessor.TypeDesc.IsPrimitive && !accessor.TypeDesc.IsEnum) 643throw new InvalidOperationException(Res.GetString(Res.XmlIllegalSoapAttribute, accessorName, accessor.TypeDesc.FullName));
System\Xml\Serialization\SoapSchemaExporter.cs (1)
325bool valueTypeOptional = member.CheckSpecified != SpecifiedAccessor.None || member.CheckShouldPersist || !member.TypeDesc.IsValueType;
System\Xml\Serialization\SoapSchemaImporter.cs (3)
507member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc(); 509if (element.MinOccurs == 0 && member.TypeDesc.IsValueType && !member.TypeDesc.HasIsEmpty) {
System\Xml\Serialization\Types.cs (1)
966if (propertyInfo != null && !CanWriteProperty(propertyInfo, memberMapping.TypeDesc)) {
System\Xml\Serialization\XmlCodeExporter.cs (14)
625bool sameType = mapping.TypeDesc == member.TypeDesc || 626(member.TypeDesc.IsArrayLike && mapping.TypeDesc == member.TypeDesc.ArrayElementTypeDesc); 637AddDefaultValueAttribute(field, metadata, attribute.Default, mapping, comments, member.TypeDesc, attribute, ctor); 643bool sameType = mapping.TypeDesc == member.TypeDesc || 644(member.TypeDesc.IsArrayLike && mapping.TypeDesc == member.TypeDesc.ArrayElementTypeDesc); 659bool sameType = mapping.TypeDesc == member.TypeDesc; 668ExportArrayElements(metadata, array, element.Namespace, member.TypeDesc.ArrayElementTypeDesc, 0); 671bool sameType = mapping.TypeDesc == member.TypeDesc || 672(member.TypeDesc.IsArrayLike && mapping.TypeDesc == member.TypeDesc.ArrayElementTypeDesc); 673if (member.TypeDesc.IsArrayLike) 677AddDefaultValueAttribute(field, metadata, element.Default, mapping, comments, member.TypeDesc, element, ctor);
System\Xml\Serialization\XmlMemberMapping.cs (1)
90get { return mapping.TypeDesc.FullName; }
System\Xml\Serialization\XmlMembersMapping.cs (2)
27if (mapping.Members[i].TypeDesc.Type != null) { 28key.Append(GenerateKey(mapping.Members[i].TypeDesc.Type, null, null));
System\Xml\Serialization\XmlReflectionImporter.cs (23)
1356if (accessor.TypeDesc.IsArrayLike) { 1363if (a.XmlAttribute != null && !accessor.TypeDesc.ArrayElementTypeDesc.IsPrimitive && !accessor.TypeDesc.ArrayElementTypeDesc.IsEnum) { 1365if (accessor.TypeDesc.ArrayElementTypeDesc.Kind == TypeKind.Serializable) { 1366throw new InvalidOperationException(Res.GetString(Res.XmlIllegalAttrOrTextInterface, accessorName, accessor.TypeDesc.ArrayElementTypeDesc.FullName, typeof(IXmlSerializable).Name)); 1369throw new InvalidOperationException(Res.GetString(Res.XmlIllegalAttrOrText, accessorName, accessor.TypeDesc.ArrayElementTypeDesc.FullName)); 1373bool isList = a.XmlAttribute != null && (accessor.TypeDesc.ArrayElementTypeDesc.IsPrimitive || accessor.TypeDesc.ArrayElementTypeDesc.IsEnum); 1418a.XmlElements.Add(CreateElementAttribute(accessor.TypeDesc)); 1507a.XmlArray = CreateArrayAttribute(accessor.TypeDesc); 1520CheckNullable(arrayElement.IsNullable, accessor.TypeDesc, arrayElement.Mapping); 1532else if (!accessor.TypeDesc.IsVoid) { 1537if (accessor.TypeDesc.IsPrimitive || accessor.TypeDesc.IsEnum) { 1538if (a.XmlAnyElements.Count > 0) throw new InvalidOperationException(Res.GetString(Res.XmlIllegalAnyElement, accessor.TypeDesc.FullName)); 1572a.XmlElements.Add(CreateElementAttribute(accessor.TypeDesc)); 1578if (typeScope.GetTypeDesc(xmlElement.Type) != accessor.TypeDesc) 1596CheckNullable(element.IsNullable, accessor.TypeDesc, element.Mapping); 1623if (accessor.TypeDesc.Kind == TypeKind.Serializable) { 1624throw new InvalidOperationException(Res.GetString(Res.XmlIllegalAttrOrTextInterface, accessorName, accessor.TypeDesc.FullName, typeof(IXmlSerializable).Name)); 1627throw new InvalidOperationException(Res.GetString(Res.XmlIllegalAttrOrText, accessorName, accessor.TypeDesc)); 1631a.XmlElements.Add(CreateElementAttribute(accessor.TypeDesc)); 1720if (accessor.TypeDesc.IsArrayLike && accessor.Elements.Length > 0 && !(accessor.Elements[0].Mapping is ArrayMapping))
System\Xml\Serialization\XmlSchemaExporter.cs (7)
99if (member.TypeDesc.IsArrayLike && !(member.Elements[0].Mapping is ArrayMapping)) 176bool isUnbounded = member.Mapping.TypeDesc.IsArrayLike; 177bool isMixed = isUnbounded && member.Mapping.TypeDesc.ArrayElementTypeDesc != null ? member.Mapping.TypeDesc.ArrayElementTypeDesc.IsMixed : member.Mapping.TypeDesc.IsMixed; 179if (isMixed && member.Mapping.TypeDesc.IsMixed) 937bool repeats = member.TypeDesc.IsArrayLike &&
System\Xml\Serialization\XmlSchemaImporter.cs (13)
609if (baseMember != null && baseMember.TypeDesc != structMapping.Members[i].TypeDesc) 610throw new InvalidOperationException(Res.GetString(Res.XmlIllegalOverride, type.Name, baseMember.Name, baseMember.TypeDesc.FullName, structMapping.Members[i].TypeDesc.FullName, declaringMapping.TypeDesc.FullName)); 809if (member.TypeDesc == null) member.TypeDesc = Scope.GetTypeDesc(typeof(object)); 813member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc(); 1119member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc(); 1212arrayMapping.TypeDesc = choiceMember.TypeDesc; 1363if (element.MinOccurs == 0 && member.TypeDesc.IsValueType && !element.HasDefault && !member.TypeDesc.HasIsEmpty) { 1384if ((attribute.Use == XmlSchemaUse.Optional || attribute.Use == XmlSchemaUse.None) && member.TypeDesc.IsValueType && !attribute.HasDefault && !member.TypeDesc.HasIsEmpty) { 1405member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc();
System\Xml\Serialization\XmlSerializationReader.cs (31)
2024if (mapping.TypeDesc.IsArrayLike) { 2028this.arraySource = outerClass.GetArraySource(mapping.TypeDesc, this.arrayName, multiRef); 2029isArray = mapping.TypeDesc.IsArray; 2032this.choiceArraySource = outerClass.GetArraySource(mapping.TypeDesc, this.choiceArrayName, multiRef); 2367arraySource = "((" + mapping.TypeDesc.CSharpName + ")" + source + ")"; 2405else if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) { 2410if (mapping.TypeDesc.IsArrayLike && !mapping.TypeDesc.IsArray) 2471if (!mappings[i].TypeDesc.IsValueType) 2478if (mappings[i].TypeDesc.IsOptionalValue && mappings[i].TypeDesc.BaseTypeDesc.UseReflection) { 2482Writer.Write(RaCodeGen.GetStringForCreateInstance(mappings[i].TypeDesc.CSharpName, mappings[i].TypeDesc.UseReflection, false, false)); 2526arraySource = "((" + mapping.TypeDesc.CSharpName + ")" + source + ")"; 3103member.IsNullable = mapping.TypeDesc.IsNullable; 3133if (mapping.TypeDesc.IsArrayLike) { 3135if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) { 3141else if (!mapping.TypeDesc.IsArray) { 3285TypeDesc td = member.Mapping.TypeDesc; 3293WriteSourceBeginTyped(memberSource, member.Mapping.TypeDesc); 3308WriteCatchCastException(member.Mapping.TypeDesc, targetSource, "ids[" + fixupIndex + "]"); 3486Writer.Write(xmlnsMember.Mapping.TypeDesc.CSharpName); 3490Writer.Write("(("+xmlnsMember.Mapping.TypeDesc.CSharpName+")"+ xmlnsMember.ArraySource+")"); 3574string attributeSource = GetArraySource(member.Mapping.TypeDesc, member.ArrayName); 3640TypeDesc typeDesc = member.Mapping.TypeDesc; 3643if (member.Mapping.TypeDesc.IsArray) { 3672if (member.IsList && !member.Mapping.ReadOnly && member.Mapping.TypeDesc.IsNullable) { 3677if (!member.Mapping.TypeDesc.HasDefaultConstructor) { 3679WriteQuotedCSharpString(member.Mapping.TypeDesc.CSharpName); 3982WriteElement(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); 4069TypeDesc typeDesc = member.Mapping.TypeDesc;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (40)
92if (mapping.TypeDesc.IsArrayLike) { 96this.arraySource = outerClass.GetArraySource(mapping.TypeDesc, this.arrayName, multiRef); 97isArray = mapping.TypeDesc.IsArray; 100this.choiceArraySource = outerClass.GetArraySource(mapping.TypeDesc, this.choiceArrayName, multiRef); 458arraySource = "((" + mapping.TypeDesc.CSharpName + ")" + source + ")"; 496else if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) { 501if (mapping.TypeDesc.IsArrayLike && !mapping.TypeDesc.IsArray) 631if (!mappings[i].TypeDesc.IsValueType) 636RaCodeGen.ILGenForCreateInstance(ilg, mappings[i].TypeDesc.Type, false, false); 637ilg.ConvertValue(mappings[i].TypeDesc.Type, typeof(object)); 1577member.IsNullable = mapping.TypeDesc.IsNullable; 1607if (mapping.TypeDesc.IsArrayLike) { 1609if (mapping.TypeDesc.IsArrayLike && !(mapping.Elements.Length == 1 && mapping.Elements[0].Mapping is ArrayMapping)) { 1615else if (!mapping.TypeDesc.IsArray) { 1946ConstructorInfo ctor = xmlnsMember.Mapping.TypeDesc.Type.GetConstructor( 1953WriteSourceEnd(xmlnsMember.Source, xmlnsMember.Mapping.TypeDesc.Type); 1958MethodInfo Add = xmlnsMember.Mapping.TypeDesc.Type.GetMethod( 1972ILGenLoad(xmlnsMember.ArraySource, xmlnsMember.Mapping.TypeDesc.Type); 2101WriteSourceEnd(member.ArraySource, member.Mapping.TypeDesc.IsArrayLike ? member.Mapping.TypeDesc.ArrayElementTypeDesc.Type : member.Mapping.TypeDesc.Type); 2117WriteSourceEnd(member.ArraySource, member.Mapping.TypeDesc.IsArrayLike ? member.Mapping.TypeDesc.ArrayElementTypeDesc.Type : member.Mapping.TypeDesc.Type); 2159string attributeSource = GetArraySource(member.Mapping.TypeDesc, member.ArrayName); 2163WriteSourceEnd(attributeSource, member.Mapping.TypeDesc.ArrayElementTypeDesc.Type); 2169WriteSourceEnd(member.ArraySource, member.Mapping.TypeDesc.IsArrayLike ? member.Mapping.TypeDesc.ArrayElementTypeDesc.Type : member.Mapping.TypeDesc.Type); 2189TypeDesc typeDesc = member.Mapping.TypeDesc; 2191if (member.Mapping.TypeDesc.IsArray) { 2214if (member.IsList && !member.Mapping.ReadOnly && member.Mapping.TypeDesc.IsNullable) { 2219if (!member.Mapping.TypeDesc.HasDefaultConstructor) { 2228ilg.Ldstr(member.Mapping.TypeDesc.CSharpName); 2234RaCodeGen.ILGenForCreateInstance(ilg, member.Mapping.TypeDesc.Type, typeDesc.CannotNew, true); 2235WriteSourceEnd(member.Source, member.Mapping.TypeDesc.Type); 2239WriteLocalDecl(a, new SourceInfo(member.Source, member.Source, member.Mapping.MemberInfo, member.Mapping.TypeDesc.Type, ilg)); 2578WriteElement(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); 2659TypeDesc typeDesc = member.Mapping.TypeDesc;
System\Xml\Serialization\XmlSerializationWriter.cs (6)
1677WriteMember(source, member.Attribute, member.TypeDesc, "p"); 1733enumSource = "((" + mapping.Members[j].TypeDesc.CSharpName + ")p[" + j.ToString(CultureInfo.InvariantCulture) + "]" + ")"; 1754WriteMember(source, enumSource, member.ElementsSortedByDerivation, member.Text, member.ChoiceIdentifier, member.TypeDesc, writeAccessors || hasWrapperElement); 2097xmlnsSource = "(("+member.TypeDesc.CSharpName+")"+xmlnsSource+")"; 2140WriteMember(RaCodeGen.GetStringForMember("o", m.Name, mapping.TypeDesc), m.Attribute, m.TypeDesc, "o"); 2182WriteMember(RaCodeGen.GetStringForMember("o", m.Name, mapping.TypeDesc), choiceSource, m.ElementsSortedByDerivation, m.Text, m.ChoiceIdentifier, m.TypeDesc, true);
System\Xml\Serialization\XmlSerializationWriterILGen.cs (6)
416WriteMember(source, member.Attribute, member.TypeDesc, "p"); 471enumSource = "((" + mapping.Members[j].TypeDesc.CSharpName + ")p[" + j.ToString(CultureInfo.InvariantCulture) + "]" + ")"; 484WriteMember(new SourceInfo(source, source, null, null, ilg), enumSource, member.ElementsSortedByDerivation, member.Text, member.ChoiceIdentifier, member.TypeDesc, writeAccessors || hasWrapperElement); 1051WriteMember(RaCodeGen.GetSourceForMember("o", m, mapping.TypeDesc, ilg), m.Attribute, m.TypeDesc, "o"); 1086WriteMember(RaCodeGen.GetSourceForMember("o", m, m.MemberInfo, mapping.TypeDesc, ilg), choiceSource, m.ElementsSortedByDerivation, m.Text, m.ChoiceIdentifier, m.TypeDesc, true); 2259return new SourceInfo(GetStringForMember(obj, member.Name, typeDesc), obj, memberInfo, member.TypeDesc.Type, ilg);