9 instantiations of TypeDesc
System.Private.Xml (9)
System\Xml\Serialization\Types.cs (5)
365_nullableTypeDesc = new TypeDesc($"NullableOf{_name}", $"System.Nullable`1[{_fullName}]", null, TypeKind.Struct, this, _flags | TypeFlags.OptionalValue, _formatterName); 408internal TypeDesc CreateArrayTypeDesc() => _arrayTypeDesc ??= new TypeDesc(null, $"{_name}[]", $"{_fullName}[]", TypeKind.Array, null, TypeFlags.Reference | (_flags & TypeFlags.UseReflection), this); 646TypeDesc typeDesc = new TypeDesc(type, true, dataType, formatterName, flags); 686TypeDesc typeDesc = new TypeDesc(type, false, dataType, formatterName, flags); 977typeDesc = new TypeDesc(type, CodeIdentifier.MakeValid(TypeName(type)), type.ToString(), kind, null, flags, null);
System\Xml\Serialization\XmlSchemaImporter.cs (4)
558structMapping.TypeDesc = new TypeDesc(typeName, typeName, TypeKind.Struct, baseTypeDesc, flags); 614structMapping.TypeDesc = new TypeDesc(typeName, typeName, TypeKind.Struct, baseTypeDesc, flags); 1744enumMapping.TypeDesc = new TypeDesc(typeName, typeName, TypeKind.Enum, null, 0); 1801enumMapping.TypeDesc = new TypeDesc(typeName, typeName, TypeKind.Enum, null, 0);
210 references to TypeDesc
System.Private.Xml (210)
System\Xml\Serialization\Mappings.cs (4)
286private TypeDesc? _typeDesc; 317internal TypeDesc? TypeDesc 684private TypeDesc? _typeDesc; 724internal TypeDesc? TypeDesc
System\Xml\Serialization\Models.cs (18)
46TypeDesc typeDesc = _typeScope.GetTypeDesc(type, null, directReference); 85TypeDesc typeDesc = _typeScope.GetArrayTypeDesc(type); 96private readonly TypeDesc _typeDesc; 103TypeDesc typeDesc, 122internal TypeDesc TypeDesc 131[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type type, TypeDesc typeDesc, ModelScope scope) : base(type, typeDesc, scope) { } 143[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type type, TypeDesc typeDesc, ModelScope scope) : base(type, typeDesc, scope) { } 150TypeDesc typeDesc, ModelScope scope) : base(type, typeDesc, scope) { } 157TypeDesc typeDesc, ModelScope scope) : base(type, typeDesc, scope) { } 203private static void CheckSupportedMember(TypeDesc? typeDesc, MemberInfo member, Type type) 222TypeDesc typeDesc = ModelScope.TypeScope.GetTypeDesc(fieldInfo.FieldType, fieldInfo, true, false); 236TypeDesc typeDesc = ModelScope.TypeScope.GetTypeDesc(propertyInfo.PropertyType, propertyInfo, true, false); 277private readonly TypeDesc _fieldTypeDesc; 279internal FieldModel(string name, Type fieldType, TypeDesc fieldTypeDesc, bool checkSpecified, bool checkShouldPersist) : 283internal FieldModel(string name, Type fieldType, TypeDesc fieldTypeDesc, bool checkSpecified, bool checkShouldPersist, bool readOnly) 294internal FieldModel(MemberInfo memberInfo, Type fieldType, TypeDesc fieldTypeDesc) 350internal TypeDesc FieldTypeDesc 422Type type, TypeDesc typeDesc, ModelScope scope) : base(type, typeDesc, scope) { }
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (7)
24internal static TypeDesc StringTypeDesc { get; set; } = (new TypeScope()).GetTypeDesc(typeof(string)); 25internal static TypeDesc QnameTypeDesc { get; set; } = (new TypeScope()).GetTypeDesc(typeof(XmlQualifiedName)); 769TypeDesc td = nullableMapping.BaseMapping!.TypeDesc!; 1103TypeDesc td = arrayMapping.TypeDesc!; 1360TypeDesc td = member.Mapping.TypeDesc!; 1454TypeDesc typeDesc = member.Mapping.TypeDesc!; 1462private object? WriteAddCollectionFixup(Func<object?> getSource, Action<object?> setSource, object memberValue, TypeDesc typeDesc, bool readOnly)
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (10)
117private void WriteMember(object? o, object? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc memberTypeDesc, bool writeAccessors) 130private void WriteArray(object o, object? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc arrayTypeDesc) 226TypeDesc td = element.Mapping!.TypeDesc!; 250TypeDesc td = element.IsUnbounded ? element.Mapping!.TypeDesc!.CreateArrayTypeDesc() : element.Mapping!.TypeDesc!; 837private void WriteMember(object? memberValue, AttributeAccessor attribute, TypeDesc memberTypeDesc, object? container) 843TypeDesc? arrayElementTypeDesc = memberTypeDesc.ArrayElementTypeDesc; 939private static bool CanOptimizeWriteListSequence(TypeDesc? listElementTypeDesc) 1003TypeDesc typeDesc = mapping.TypeDesc!; 1140private bool WritePrimitiveValue(TypeDesc typeDesc, object? o, out string? stringValue) 1238private static string ConvertPrimitiveToString(object o, TypeDesc typeDesc)
System\Xml\Serialization\SchemaImporter.cs (3)
82TypeDesc baseTypeDesc; 88TypeDesc typeDescToChange = structMapping.TypeDesc!; 112TypeDesc typeDesc = Scope.GetTypeDesc(typeof(object));
System\Xml\Serialization\SoapReflectionImporter.cs (8)
171TypeDesc? td = TypeScope.GetTypeDesc(dataType!, XmlSchema.Namespace); 202TypeDesc? baseTypeDesc = model.TypeDesc.BaseTypeDesc; 207TypeDesc valueTypeDesc = string.IsNullOrEmpty(dataType) ? model.TypeDesc.BaseTypeDesc! : TypeScope.GetTypeDesc(dataType, XmlSchema.Namespace)!; 226TypeDesc typeDesc = _typeScope.GetTypeDesc(typeof(object)); 248private TypeMapping? GetTypeMapping(string typeName, string? ns, TypeDesc typeDesc) 260TypeDesc typeDesc = baseMapping.TypeDesc!.GetNullableTypeDesc(type); 739private object? GetDefaultValue(TypeDesc fieldTypeDesc, SoapAttributes a) 765TypeDesc typeDesc = _typeScope.GetTypeDesc(type);
System\Xml\Serialization\SourceInfo.cs (1)
50public SourceInfo CastTo(TypeDesc td)
System\Xml\Serialization\Types.cs (47)
86private TypeDesc? _arrayElementTypeDesc; 87private TypeDesc? _arrayTypeDesc; 88private TypeDesc? _nullableTypeDesc; 92private TypeDesc? _baseTypeDesc; 100internal TypeDesc(string name, string fullName, XmlSchemaType? dataType, TypeKind kind, TypeDesc? baseTypeDesc, TypeFlags flags, string? formatterName) 120internal TypeDesc(string name, string fullName, TypeKind kind, TypeDesc? baseTypeDesc, TypeFlags flags) 125: this(type!.Name, type.FullName!, dataType, TypeKind.Primitive, (TypeDesc?)null, flags, formatterName) 130internal TypeDesc(Type? type, string name, string fullName, TypeKind kind, TypeDesc? baseTypeDesc, TypeFlags flags, TypeDesc? arrayElementTypeDesc) 357internal TypeDesc GetNullableTypeDesc( 397internal TypeDesc? ArrayElementTypeDesc 408internal TypeDesc CreateArrayTypeDesc() => _arrayTypeDesc ??= new TypeDesc(null, $"{_name}[]", $"{_fullName}[]", TypeKind.Array, null, TypeFlags.Reference | (_flags & TypeFlags.UseReflection), this); 410internal TypeDesc? BaseTypeDesc 420internal bool IsDerivedFrom(TypeDesc baseTypeDesc) 422TypeDesc? typeDesc = this; 431internal static TypeDesc? FindCommonBaseTypeDesc(TypeDesc[] typeDescs) 434TypeDesc? leastDerivedTypeDesc = null; 646TypeDesc typeDesc = new TypeDesc(type, true, dataType, formatterName, flags); 655var secondaryList = (List<TypeDesc>?)s_primitiveNamesSecondary[dataTypeName, XmlSchema.Namespace]; 658secondaryList = new List<TypeDesc>(); 686TypeDesc typeDesc = new TypeDesc(type, false, dataType, formatterName, flags); 698internal static TypeDesc? GetMatchingTypeDesc(string name, string ns, string fullName) 701var td = GetTypeDesc(name, ns); 708var tdList = (List<TypeDesc>?)s_primitiveNamesSecondary[name, ns]; 713foreach (var typeDesc in tdList) 725internal static TypeDesc? GetTypeDesc(string name, string ns) 730internal static TypeDesc? GetTypeDesc(string name, string? ns, TypeFlags flags) 732TypeDesc? typeDesc = (TypeDesc?)s_primitiveNames[name, ns]; 743internal static TypeDesc? GetTypeDesc(XmlSchemaSimpleType dataType) 745return (TypeDesc?)s_primitiveDataTypes[dataType]; 749internal TypeDesc GetTypeDesc(Type type) 755internal TypeDesc GetTypeDesc(Type type, MemberInfo? source, bool directReference) 761internal TypeDesc GetTypeDesc(Type type, MemberInfo? source, bool directReference, bool throwOnError) 768TypeDesc typeDesc = 769(TypeDesc?)s_primitiveTypes[type] ?? 770(TypeDesc?)_typeDescs[type] ?? 780internal TypeDesc GetArrayTypeDesc(Type type) 782TypeDesc? typeDesc = (TypeDesc?)_arrayTypeDescs[type]; 794internal TypeMapping? GetTypeMappingFromTypeDesc(TypeDesc typeDesc) 804internal Type? GetTypeFromTypeDesc(TypeDesc typeDesc) 817private TypeDesc ImportTypeDesc(Type type, MemberInfo? memberInfo, bool directReference) 819TypeDesc? typeDesc; 992TypeDesc td = GetTypeDesc(arrayElementType, memberInfo, true, false); 1168private static bool CanWriteProperty(PropertyInfo propertyInfo, TypeDesc typeDesc)
System\Xml\Serialization\XmlReflectionImporter.cs (24)
404TypeDesc modelTypeDesc = TypeScope.IsOptionalValue(model.Type) ? model.TypeDesc.BaseTypeDesc! : model.TypeDesc; 409TypeDesc? td = TypeScope.GetMatchingTypeDesc(dataType, XmlSchema.Namespace, modelTypeDesc.FullName); 447TypeDesc valueTypeDesc = string.IsNullOrEmpty(dataType) ? model.TypeDesc.BaseTypeDesc! : TypeScope.GetTypeDesc(dataType, XmlSchema.Namespace)!; 510private SpecialMapping ImportSpecialMapping(Type type, TypeDesc typeDesc, string? ns, ImportContext context) 628private static InvalidOperationException UnsupportedException(TypeDesc typeDesc, ImportContext context) 636TypeDesc typeDesc = _typeScope.GetTypeDesc(typeof(object)); 649TypeDesc typeDesc = baseMapping.TypeDesc!.GetNullableTypeDesc(type); 712private TypeMapping? GetTypeMapping(string? typeName, string? ns, TypeDesc typeDesc, NameTable typeLib, Type? type) 964TypeDesc typeDesc = _typeScope.GetTypeDesc(type); 1144private static void CheckContext(TypeDesc typeDesc, ImportContext context) 1169TypeDesc modelTypeDesc = TypeScope.IsOptionalValue(model.Type) ? model.TypeDesc.BaseTypeDesc! : model.TypeDesc; 1335TypeDesc typeDesc = _typeScope.GetTypeDesc(xmlReflectionMember.MemberType!); 1518TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1604TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1634TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1649TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1709TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1742TypeDesc arrayElementTypeDesc = _typeScope.GetTypeDesc(arrayElementType); 1891TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1951TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 2149private static object? GetDefaultValue(TypeDesc fieldTypeDesc, Type t, XmlAttributes a) 2183private static XmlElementAttribute CreateElementAttribute(TypeDesc typeDesc) 2264private static void CheckNullable(bool isNullable, TypeDesc typeDesc, TypeMapping? mapping) 2298TypeDesc typeDesc = new TypeScope().GetTypeDesc(type);
System\Xml\Serialization\XmlSchemaImporter.cs (12)
497TypeDesc? baseTypeDesc = null; 613TypeDesc baseTypeDesc = Scope.GetTypeDesc(baseType); 818TypeDesc[] typeDescs = new TypeDesc[uniqueTypeDescs.Count]; 827TypeDesc.FindCommonBaseTypeDesc(typeDescs) ?? 1549TypeDesc xmlnsTypeDesc = Scope.GetTypeDesc(typeof(System.Xml.Serialization.XmlSerializerNamespaces)); 1737TypeDesc? sourceTypeDesc = TypeScope.GetTypeDesc((XmlSchemaSimpleType)sourceType); 1829TypeDesc sourceTypeDesc = GetDataTypeSource(dataType, flags); 1840TypeDesc? typeDesc; 1893private TypeDesc GetDataTypeSource(XmlSchemaSimpleType dataType, TypeFlags flags) 1895TypeDesc? typeDesc; 1918TypeDesc? typeDesc = TypeScope.GetTypeDesc(name.Name, name.Namespace, flags);
System\Xml\Serialization\XmlSerializationGeneratedCode.cs (4)
27private readonly TypeDesc? _stringTypeDesc; 28private readonly TypeDesc? _qnameTypeDesc; 53internal TypeDesc? StringTypeDesc { get { return _stringTypeDesc; } } 54internal TypeDesc? QnameTypeDesc { get { return _qnameTypeDesc; } }
System\Xml\Serialization\XmlSerializationILGen.cs (4)
28private readonly TypeDesc? _stringTypeDesc; 29private readonly TypeDesc? _qnameTypeDesc; 55internal TypeDesc? StringTypeDesc { get { return _stringTypeDesc; } } 56internal TypeDesc? QnameTypeDesc { get { return _qnameTypeDesc; } }
System\Xml\Serialization\XmlSerializationReader.cs (19)
2082private readonly TypeDesc _td; 2084internal CreateCollectionInfo(string name, TypeDesc td) 2094internal TypeDesc TypeDesc 2492private string GetChoiceIdentifierSource(MemberMapping mapping, string parent, TypeDesc parentTypeDesc) 2776private void WriteCreateCollection(TypeDesc td, string source) 3156TypeDesc td = arrayMapping.TypeDesc; 3546TypeDesc td = member.Mapping.TypeDesc!; 3585private void WriteAddCollectionFixup(TypeDesc typeDesc, bool readOnly, string memberSource, string targetSource) 3641TypeDesc td = c.TypeDesc; 3934TypeDesc typeDesc = member.Mapping.TypeDesc!; 4274TypeDesc td = ((NullableMapping)e.Mapping).BaseMapping!.TypeDesc!; 4314TypeDesc td = ((NullableMapping)e.Mapping).BaseMapping!.TypeDesc!; 4403private string GetArraySource(TypeDesc typeDesc, string arrayName) 4407private string GetArraySource(TypeDesc typeDesc, string arrayName, bool multiRef) 4452TypeDesc typeDesc = member.Mapping.TypeDesc!; 4514private void WriteSourceBeginTyped(string source, TypeDesc? typeDesc) 4561TypeDesc td = arrayMapping.TypeDesc!; 5135private void WriteCatchCastException(TypeDesc typeDesc, string source, string? id) 5154private void WriteArrayLocalDecl(string typeName, string variableName, string initValue, TypeDesc arrayTypeDesc)
System\Xml\Serialization\XmlSerializationReaderILGen.cs (6)
1251TypeDesc td = arrayMapping.TypeDesc; 2131TypeDesc typeDesc = member.Mapping.TypeDesc!; 2579private static string GetArraySource(TypeDesc typeDesc, string arrayName) 2583private static string GetArraySource(TypeDesc typeDesc, string arrayName, bool multiRef) 2624TypeDesc typeDesc = member.Mapping.TypeDesc!; 3478private void WriteArrayLocalDecl(string typeName, string variableName, string initValue, TypeDesc arrayTypeDesc)
System\Xml\Serialization\XmlSerializationWriter.cs (24)
868TypeDesc typeDesc = new TypeScope().GetTypeDesc(type); 1659TypeDesc typeDesc = scope.GetTypeDesc(type); 1666private string WriteTypeInfo(TypeScope scope, TypeDesc typeDesc, Type type) 1677TypeDesc elementTypeDesc = typeDesc.ArrayElementTypeDesc!; 1717TypeDesc elementTypeDesc = typeDesc.ArrayElementTypeDesc!; 1777private void WriteCollectionInfo(string typeVariable, TypeDesc typeDesc, 1976internal string GetStringForMember(string obj, string memberName, TypeDesc typeDesc) 2022internal string GetStringForArrayMember(string arrayName, string subscript, TypeDesc arrayTypeDesc) 2136internal void WriteArrayLocalDecl(string typeName, string variableName, string? initValue, TypeDesc arrayTypeDesc) 2464private void WritePrimitiveValue(TypeDesc typeDesc, string source) 2495TypeDesc typeDesc = mapping.TypeDesc!; 3325private bool CanOptimizeWriteListSequence(TypeDesc? listElementTypeDesc) 3335private void WriteMember(string source, AttributeAccessor attribute, TypeDesc memberTypeDesc, string parent) 3375TypeDesc arrayElementTypeDesc = memberTypeDesc.ArrayElementTypeDesc!; 3524TypeDesc typeDesc = attribute.Mapping!.TypeDesc!; 3531private void WriteMember(string source, string? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc memberTypeDesc, bool writeAccessors) 3541private void WriteArray(string source, string? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc arrayTypeDesc) 3581private void WriteArrayItems(ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc arrayTypeDesc, string arrayName, string? choiceName) 3583TypeDesc arrayElementTypeDesc = arrayTypeDesc.ArrayElementTypeDesc!; 3694TypeDesc td = elements[0].IsUnbounded ? elements[0].Mapping!.TypeDesc!.CreateArrayTypeDesc() : elements[0].Mapping!.TypeDesc!; 3765TypeDesc td = element.IsUnbounded ? element.Mapping.TypeDesc.CreateArrayTypeDesc() : element.Mapping.TypeDesc; 4010TypeDesc td = arrayMapping.TypeDesc!.CreateArrayTypeDesc(); 4277private void WriteChoiceTypeCheck(string source, string fullTypeName, bool useReflection, ChoiceIdentifierAccessor choice, string enumName, TypeDesc typeDesc) 4490private void WriteArrayLocalDecl(string typeName, string variableName, string? initValue, TypeDesc arrayTypeDesc)
System\Xml\Serialization\XmlSerializationWriterILGen.cs (15)
143private void WritePrimitiveValue(TypeDesc typeDesc, SourceInfo source, out Type returnType) 193TypeDesc typeDesc = mapping.TypeDesc!; 1143private bool CanOptimizeWriteListSequence(TypeDesc? listElementTypeDesc) 1152private void WriteMember(SourceInfo source, AttributeAccessor attribute, TypeDesc memberTypeDesc, string parent) 1202TypeDesc arrayElementTypeDesc = memberTypeDesc.ArrayElementTypeDesc!; 1379TypeDesc typeDesc = attribute.Mapping!.TypeDesc!; 1404private void WriteMember(SourceInfo source, string? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc memberTypeDesc, bool writeAccessors) 1414private void WriteArray(SourceInfo source, string? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc arrayTypeDesc) 1475private void WriteArrayItems(ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc arrayTypeDesc, string arrayName, string? choiceName) 1477TypeDesc arrayElementTypeDesc = arrayTypeDesc.ArrayElementTypeDesc!; 1569TypeDesc td = elements[0].IsUnbounded ? elements[0].Mapping!.TypeDesc!.CreateArrayTypeDesc() : elements[0].Mapping!.TypeDesc!; 1638TypeDesc td = element.IsUnbounded ? element.Mapping!.TypeDesc!.CreateArrayTypeDesc() : element.Mapping!.TypeDesc!; 2151private void WriteChoiceTypeCheck(SourceInfo source, ChoiceIdentifierAccessor choice, string enumName, TypeDesc typeDesc) 2220private static void WriteArrayLocalDecl(string typeName, string variableName, SourceInfo initValue, TypeDesc arrayTypeDesc) 2547internal static void WriteArrayLocalDecl(string typeName, string variableName, SourceInfo initValue, TypeDesc arrayTypeDesc)
System\Xml\Serialization\XmlSerializer.cs (4)
547TypeDesc typeDesc = (TypeDesc)TypeScope.PrimtiveTypes[_primitiveType]!; 846TypeDesc? typeDesc = (TypeDesc?)TypeScope.PrimtiveTypes[type];