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)
301private TypeDesc? _typeDesc; 332internal TypeDesc? TypeDesc 699private TypeDesc? _typeDesc; 739internal 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)
31internal static TypeDesc StringTypeDesc { get; set; } = (new TypeScope()).GetTypeDesc(typeof(string)); 32internal static TypeDesc QnameTypeDesc { get; set; } = (new TypeScope()).GetTypeDesc(typeof(XmlQualifiedName)); 806TypeDesc td = nullableMapping.BaseMapping!.TypeDesc!; 1197TypeDesc td = arrayMapping.TypeDesc!; 1452TypeDesc td = member.Mapping.TypeDesc!; 1546TypeDesc typeDesc = member.Mapping.TypeDesc!; 1554private 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) 245TypeDesc td = element.Mapping!.TypeDesc!; 269TypeDesc td = element.IsUnbounded ? element.Mapping!.TypeDesc!.CreateArrayTypeDesc() : element.Mapping!.TypeDesc!; 852private void WriteMember(object? memberValue, AttributeAccessor attribute, TypeDesc memberTypeDesc, object? container) 858TypeDesc? arrayElementTypeDesc = memberTypeDesc.ArrayElementTypeDesc; 954private static bool CanOptimizeWriteListSequence(TypeDesc? listElementTypeDesc) 1018TypeDesc typeDesc = mapping.TypeDesc!; 1155private bool WritePrimitiveValue(TypeDesc typeDesc, object? o, out string? stringValue) 1253private 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) 965TypeDesc typeDesc = _typeScope.GetTypeDesc(type); 1145private static void CheckContext(TypeDesc typeDesc, ImportContext context) 1170TypeDesc modelTypeDesc = TypeScope.IsOptionalValue(model.Type) ? model.TypeDesc.BaseTypeDesc! : model.TypeDesc; 1336TypeDesc typeDesc = _typeScope.GetTypeDesc(xmlReflectionMember.MemberType!); 1519TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1605TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1635TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1664TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1724TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1757TypeDesc arrayElementTypeDesc = _typeScope.GetTypeDesc(arrayElementType); 1906TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1966TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 2164private static object? GetDefaultValue(TypeDesc fieldTypeDesc, Type t, XmlAttributes a) 2198private static XmlElementAttribute CreateElementAttribute(TypeDesc typeDesc) 2279private static void CheckNullable(bool isNullable, TypeDesc typeDesc, TypeMapping? mapping) 2313TypeDesc 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)
2104private readonly TypeDesc _td; 2106internal CreateCollectionInfo(string name, TypeDesc td) 2116internal TypeDesc TypeDesc 2527private string GetChoiceIdentifierSource(MemberMapping mapping, string parent, TypeDesc parentTypeDesc) 2811private void WriteCreateCollection(TypeDesc td, string source) 3191TypeDesc td = arrayMapping.TypeDesc; 3581TypeDesc td = member.Mapping.TypeDesc!; 3620private void WriteAddCollectionFixup(TypeDesc typeDesc, bool readOnly, string memberSource, string targetSource) 3676TypeDesc td = c.TypeDesc; 3976TypeDesc typeDesc = member.Mapping.TypeDesc!; 4340TypeDesc td = ((NullableMapping)e.Mapping).BaseMapping!.TypeDesc!; 4380TypeDesc td = ((NullableMapping)e.Mapping).BaseMapping!.TypeDesc!; 4469private string GetArraySource(TypeDesc typeDesc, string arrayName) 4473private string GetArraySource(TypeDesc typeDesc, string arrayName, bool multiRef) 4518TypeDesc typeDesc = member.Mapping.TypeDesc!; 4580private void WriteSourceBeginTyped(string source, TypeDesc? typeDesc) 4653TypeDesc td = arrayMapping.TypeDesc!; 5229private void WriteCatchCastException(TypeDesc typeDesc, string source, string? id) 5248private void WriteArrayLocalDecl(string typeName, string variableName, string initValue, TypeDesc arrayTypeDesc)
System\Xml\Serialization\XmlSerializationReaderILGen.cs (6)
1328TypeDesc td = arrayMapping.TypeDesc; 2209TypeDesc typeDesc = member.Mapping.TypeDesc!; 2696private static string GetArraySource(TypeDesc typeDesc, string arrayName) 2700private static string GetArraySource(TypeDesc typeDesc, string arrayName, bool multiRef) 2741TypeDesc typeDesc = member.Mapping.TypeDesc!; 3695private 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!; 3712TypeDesc td = elements[0].IsUnbounded ? elements[0].Mapping!.TypeDesc!.CreateArrayTypeDesc() : elements[0].Mapping!.TypeDesc!; 3783TypeDesc td = element.IsUnbounded ? element.Mapping.TypeDesc.CreateArrayTypeDesc() : element.Mapping.TypeDesc; 4028TypeDesc td = arrayMapping.TypeDesc!.CreateArrayTypeDesc(); 4295private void WriteChoiceTypeCheck(string source, string fullTypeName, bool useReflection, ChoiceIdentifierAccessor choice, string enumName, TypeDesc typeDesc) 4508private 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!; 1612TypeDesc td = elements[0].IsUnbounded ? elements[0].Mapping!.TypeDesc!.CreateArrayTypeDesc() : elements[0].Mapping!.TypeDesc!; 1681TypeDesc td = element.IsUnbounded ? element.Mapping!.TypeDesc!.CreateArrayTypeDesc() : element.Mapping!.TypeDesc!; 2194private void WriteChoiceTypeCheck(SourceInfo source, ChoiceIdentifierAccessor choice, string enumName, TypeDesc typeDesc) 2263private static void WriteArrayLocalDecl(string typeName, string variableName, SourceInfo initValue, TypeDesc arrayTypeDesc) 2590internal static void WriteArrayLocalDecl(string typeName, string variableName, SourceInfo initValue, TypeDesc arrayTypeDesc)
System\Xml\Serialization\XmlSerializer.cs (4)
551TypeDesc typeDesc = (TypeDesc)TypeScope.PrimtiveTypes[_primitiveType]!; 860TypeDesc? typeDesc = (TypeDesc?)TypeScope.PrimtiveTypes[type];