9 instantiations of TypeDesc
System.Private.Xml (9)
System\Xml\Serialization\Types.cs (5)
368_nullableTypeDesc = new TypeDesc($"NullableOf{_name}", $"System.Nullable`1[{_fullName}]", null, TypeKind.Struct, this, _flags | TypeFlags.OptionalValue, _formatterName); 411internal TypeDesc CreateArrayTypeDesc() => _arrayTypeDesc ??= new TypeDesc(null, $"{_name}[]", $"{_fullName}[]", TypeKind.Array, null, TypeFlags.Reference | (_flags & TypeFlags.UseReflection), this); 638TypeDesc typeDesc = new TypeDesc(type, true, dataType, formatterName, flags); 658TypeDesc typeDesc = new TypeDesc(type, false, dataType, formatterName, flags); 924typeDesc = new TypeDesc(type, CodeIdentifier.MakeValid(TypeName(type)), type.ToString(), kind, null, flags, null);
System\Xml\Serialization\XmlSchemaImporter.cs (4)
537structMapping.TypeDesc = new TypeDesc(typeName, typeName, TypeKind.Struct, baseTypeDesc, flags); 592structMapping.TypeDesc = new TypeDesc(typeName, typeName, TypeKind.Struct, baseTypeDesc, flags); 1705enumMapping.TypeDesc = new TypeDesc(typeName, typeName, TypeKind.Enum, null, 0); 1761enumMapping.TypeDesc = new TypeDesc(typeName, typeName, TypeKind.Enum, null, 0);
202 references to TypeDesc
System.Private.Xml (202)
System\Xml\Serialization\Mappings.cs (4)
286private TypeDesc? _typeDesc; 317internal TypeDesc? TypeDesc 685private TypeDesc? _typeDesc; 725internal 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)
34internal static TypeDesc StringTypeDesc { get; set; } = (new TypeScope()).GetTypeDesc(typeof(string)); 35internal static TypeDesc QnameTypeDesc { get; set; } = (new TypeScope()).GetTypeDesc(typeof(XmlQualifiedName)); 775TypeDesc td = nullableMapping.BaseMapping!.TypeDesc!; 1105TypeDesc td = arrayMapping.TypeDesc!; 1366TypeDesc td = member.Mapping.TypeDesc!; 1466TypeDesc typeDesc = member.Mapping.TypeDesc!; 1475private object? WriteAddCollectionFixup(Func<object?> getSource, Action<object?> setSource, object memberValue, TypeDesc typeDesc, bool readOnly)
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (9)
119private void WriteMember(object? o, object? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc memberTypeDesc, bool writeAccessors) 133private void WriteArray(object o, object? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc arrayTypeDesc) 233TypeDesc td = element.IsUnbounded ? element.Mapping!.TypeDesc!.CreateArrayTypeDesc() : element.Mapping!.TypeDesc!; 775private void WriteMember(object? memberValue, AttributeAccessor attribute, TypeDesc memberTypeDesc, object? container) 781TypeDesc? arrayElementTypeDesc = memberTypeDesc.ArrayElementTypeDesc; 877private static bool CanOptimizeWriteListSequence(TypeDesc? listElementTypeDesc) 942TypeDesc typeDesc = mapping.TypeDesc!; 1079private bool WritePrimitiveValue(TypeDesc typeDesc, object? o, out string? stringValue) 1167private static string ConvertPrimitiveToString(object o, TypeDesc typeDesc)
System\Xml\Serialization\SchemaImporter.cs (3)
81TypeDesc baseTypeDesc; 87TypeDesc typeDescToChange = structMapping.TypeDesc!; 111TypeDesc 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)
52public SourceInfo CastTo(TypeDesc td)
System\Xml\Serialization\Types.cs (41)
85private TypeDesc? _arrayElementTypeDesc; 86private TypeDesc? _arrayTypeDesc; 87private 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) 126: this(type!.Name, type.FullName!, dataType, TypeKind.Primitive, (TypeDesc?)null, flags, formatterName) 132[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? type, string name, string fullName, TypeKind kind, TypeDesc? baseTypeDesc, TypeFlags flags, TypeDesc? arrayElementTypeDesc) 360internal TypeDesc GetNullableTypeDesc( 400internal TypeDesc? ArrayElementTypeDesc 411internal TypeDesc CreateArrayTypeDesc() => _arrayTypeDesc ??= new TypeDesc(null, $"{_name}[]", $"{_fullName}[]", TypeKind.Array, null, TypeFlags.Reference | (_flags & TypeFlags.UseReflection), this); 413internal TypeDesc? BaseTypeDesc 423internal bool IsDerivedFrom(TypeDesc baseTypeDesc) 425TypeDesc? typeDesc = this; 434internal static TypeDesc? FindCommonBaseTypeDesc(TypeDesc[] typeDescs) 437TypeDesc? leastDerivedTypeDesc = null; 638TypeDesc typeDesc = new TypeDesc(type, true, dataType, formatterName, flags); 658TypeDesc typeDesc = new TypeDesc(type, false, dataType, formatterName, flags); 672internal static TypeDesc? GetTypeDesc(string name, string ns) 677internal static TypeDesc? GetTypeDesc(string name, string? ns, TypeFlags flags) 679TypeDesc? typeDesc = (TypeDesc?)s_primitiveNames[name, ns]; 690internal static TypeDesc? GetTypeDesc(XmlSchemaSimpleType dataType) 692return (TypeDesc?)s_primitiveDataTypes[dataType]; 696internal TypeDesc GetTypeDesc(Type type) 702internal TypeDesc GetTypeDesc(Type type, MemberInfo? source, bool directReference) 708internal TypeDesc GetTypeDesc(Type type, MemberInfo? source, bool directReference, bool throwOnError) 715TypeDesc typeDesc = 716(TypeDesc?)s_primitiveTypes[type] ?? 717(TypeDesc?)_typeDescs[type] ?? 727internal TypeDesc GetArrayTypeDesc(Type type) 729TypeDesc? typeDesc = (TypeDesc?)_arrayTypeDescs[type]; 741internal TypeMapping? GetTypeMappingFromTypeDesc(TypeDesc typeDesc) 751internal Type? GetTypeFromTypeDesc(TypeDesc typeDesc) 764private TypeDesc ImportTypeDesc(Type type, MemberInfo? memberInfo, bool directReference) 766TypeDesc? typeDesc; 939TypeDesc td = GetTypeDesc(arrayElementType, memberInfo, true, false); 1092private static bool CanWriteProperty(PropertyInfo propertyInfo, TypeDesc typeDesc)
System\Xml\Serialization\XmlReflectionImporter.cs (23)
389TypeDesc modelTypeDesc = TypeScope.IsOptionalValue(model.Type) ? model.TypeDesc.BaseTypeDesc! : model.TypeDesc; 394TypeDesc? td = TypeScope.GetTypeDesc(dataType, XmlSchema.Namespace); 432TypeDesc valueTypeDesc = string.IsNullOrEmpty(dataType) ? model.TypeDesc.BaseTypeDesc! : TypeScope.GetTypeDesc(dataType, XmlSchema.Namespace)!; 494private SpecialMapping ImportSpecialMapping(Type type, TypeDesc typeDesc, string? ns, ImportContext context) 612private static InvalidOperationException UnsupportedException(TypeDesc typeDesc, ImportContext context) 620TypeDesc typeDesc = _typeScope.GetTypeDesc(typeof(object)); 633TypeDesc typeDesc = baseMapping.TypeDesc!.GetNullableTypeDesc(type); 696private TypeMapping? GetTypeMapping(string? typeName, string? ns, TypeDesc typeDesc, NameTable typeLib, Type? type) 942TypeDesc typeDesc = _typeScope.GetTypeDesc(type); 1121private static void CheckContext(TypeDesc typeDesc, ImportContext context) 1309TypeDesc typeDesc = _typeScope.GetTypeDesc(xmlReflectionMember.MemberType!); 1490TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1575TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1605TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1620TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1680TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1713TypeDesc arrayElementTypeDesc = _typeScope.GetTypeDesc(arrayElementType); 1862TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 1922TypeDesc targetTypeDesc = _typeScope.GetTypeDesc(targetType); 2120private static object? GetDefaultValue(TypeDesc fieldTypeDesc, Type t, XmlAttributes a) 2154private static XmlElementAttribute CreateElementAttribute(TypeDesc typeDesc) 2205private static void CheckNullable(bool isNullable, TypeDesc typeDesc, TypeMapping? mapping) 2239TypeDesc typeDesc = new TypeScope().GetTypeDesc(type);
System\Xml\Serialization\XmlSchemaImporter.cs (12)
476TypeDesc? baseTypeDesc = null; 591TypeDesc baseTypeDesc = Scope.GetTypeDesc(baseType); 793TypeDesc[] typeDescs = new TypeDesc[uniqueTypeDescs.Count]; 802TypeDesc.FindCommonBaseTypeDesc(typeDescs) ?? 1514TypeDesc xmlnsTypeDesc = Scope.GetTypeDesc(typeof(System.Xml.Serialization.XmlSerializerNamespaces)); 1698TypeDesc? sourceTypeDesc = TypeScope.GetTypeDesc((XmlSchemaSimpleType)sourceType); 1789TypeDesc sourceTypeDesc = GetDataTypeSource(dataType, flags); 1800TypeDesc? typeDesc; 1853private TypeDesc GetDataTypeSource(XmlSchemaSimpleType dataType, TypeFlags flags) 1855TypeDesc? typeDesc; 1878TypeDesc? 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)
26private readonly TypeDesc? _stringTypeDesc; 27private readonly TypeDesc? _qnameTypeDesc; 54internal TypeDesc? StringTypeDesc { get { return _stringTypeDesc; } } 55internal TypeDesc? QnameTypeDesc { get { return _qnameTypeDesc; } }
System\Xml\Serialization\XmlSerializationReader.cs (19)
2045private readonly TypeDesc _td; 2047internal CreateCollectionInfo(string name, TypeDesc td) 2057internal TypeDesc TypeDesc 2455private string GetChoiceIdentifierSource(MemberMapping mapping, string parent, TypeDesc parentTypeDesc) 2739private void WriteCreateCollection(TypeDesc td, string source) 3119TypeDesc td = arrayMapping.TypeDesc; 3509TypeDesc td = member.Mapping.TypeDesc!; 3548private void WriteAddCollectionFixup(TypeDesc typeDesc, bool readOnly, string memberSource, string targetSource) 3604TypeDesc td = c.TypeDesc; 3897TypeDesc typeDesc = member.Mapping.TypeDesc!; 4237TypeDesc td = ((NullableMapping)e.Mapping).BaseMapping!.TypeDesc!; 4277TypeDesc td = ((NullableMapping)e.Mapping).BaseMapping!.TypeDesc!; 4366private string GetArraySource(TypeDesc typeDesc, string arrayName) 4370private string GetArraySource(TypeDesc typeDesc, string arrayName, bool multiRef) 4415TypeDesc typeDesc = member.Mapping.TypeDesc!; 4477private void WriteSourceBeginTyped(string source, TypeDesc? typeDesc) 4524TypeDesc td = arrayMapping.TypeDesc!; 5089private void WriteCatchCastException(TypeDesc typeDesc, string source, string? id) 5108private void WriteArrayLocalDecl(string typeName, string variableName, string initValue, TypeDesc arrayTypeDesc)
System\Xml\Serialization\XmlSerializationReaderILGen.cs (6)
1264TypeDesc td = arrayMapping.TypeDesc; 2153TypeDesc typeDesc = member.Mapping.TypeDesc!; 2606private static string GetArraySource(TypeDesc typeDesc, string arrayName) 2610private static string GetArraySource(TypeDesc typeDesc, string arrayName, bool multiRef) 2653TypeDesc typeDesc = member.Mapping.TypeDesc!; 3513private void WriteArrayLocalDecl(string typeName, string variableName, string initValue, TypeDesc arrayTypeDesc)
System\Xml\Serialization\XmlSerializationWriter.cs (24)
819TypeDesc typeDesc = new TypeScope().GetTypeDesc(type); 1610TypeDesc typeDesc = scope.GetTypeDesc(type); 1617private string WriteTypeInfo(TypeScope scope, TypeDesc typeDesc, Type type) 1628TypeDesc elementTypeDesc = typeDesc.ArrayElementTypeDesc!; 1668TypeDesc elementTypeDesc = typeDesc.ArrayElementTypeDesc!; 1728private void WriteCollectionInfo(string typeVariable, TypeDesc typeDesc, 1927internal string GetStringForMember(string obj, string memberName, TypeDesc typeDesc) 1973internal string GetStringForArrayMember(string arrayName, string subscript, TypeDesc arrayTypeDesc) 2087internal void WriteArrayLocalDecl(string typeName, string variableName, string? initValue, TypeDesc arrayTypeDesc) 2415private void WritePrimitiveValue(TypeDesc typeDesc, string source) 2446TypeDesc typeDesc = mapping.TypeDesc!; 3276private bool CanOptimizeWriteListSequence(TypeDesc? listElementTypeDesc) 3286private void WriteMember(string source, AttributeAccessor attribute, TypeDesc memberTypeDesc, string parent) 3326TypeDesc arrayElementTypeDesc = memberTypeDesc.ArrayElementTypeDesc!; 3475TypeDesc typeDesc = attribute.Mapping!.TypeDesc!; 3482private void WriteMember(string source, string? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc memberTypeDesc, bool writeAccessors) 3492private void WriteArray(string source, string? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc arrayTypeDesc) 3532private void WriteArrayItems(ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc arrayTypeDesc, string arrayName, string? choiceName) 3534TypeDesc arrayElementTypeDesc = arrayTypeDesc.ArrayElementTypeDesc!; 3645TypeDesc td = elements[0].IsUnbounded ? elements[0].Mapping!.TypeDesc!.CreateArrayTypeDesc() : elements[0].Mapping!.TypeDesc!; 3716TypeDesc td = element.IsUnbounded ? element.Mapping.TypeDesc.CreateArrayTypeDesc() : element.Mapping.TypeDesc; 3961TypeDesc td = arrayMapping.TypeDesc!.CreateArrayTypeDesc(); 4228private void WriteChoiceTypeCheck(string source, string fullTypeName, bool useReflection, ChoiceIdentifierAccessor choice, string enumName, TypeDesc typeDesc) 4421private void WriteArrayLocalDecl(string typeName, string variableName, string? initValue, TypeDesc arrayTypeDesc)
System\Xml\Serialization\XmlSerializationWriterILGen.cs (15)
149private void WritePrimitiveValue(TypeDesc typeDesc, SourceInfo source, out Type returnType) 200TypeDesc typeDesc = mapping.TypeDesc!; 1159private bool CanOptimizeWriteListSequence(TypeDesc? listElementTypeDesc) 1169private void WriteMember(SourceInfo source, AttributeAccessor attribute, TypeDesc memberTypeDesc, string parent) 1219TypeDesc arrayElementTypeDesc = memberTypeDesc.ArrayElementTypeDesc!; 1397TypeDesc typeDesc = attribute.Mapping!.TypeDesc!; 1423private void WriteMember(SourceInfo source, string? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc memberTypeDesc, bool writeAccessors) 1434private void WriteArray(SourceInfo source, string? choiceSource, ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc arrayTypeDesc) 1496private void WriteArrayItems(ElementAccessor[] elements, TextAccessor? text, ChoiceIdentifierAccessor? choice, TypeDesc arrayTypeDesc, string arrayName, string? choiceName) 1498TypeDesc arrayElementTypeDesc = arrayTypeDesc.ArrayElementTypeDesc!; 1591TypeDesc td = elements[0].IsUnbounded ? elements[0].Mapping!.TypeDesc!.CreateArrayTypeDesc() : elements[0].Mapping!.TypeDesc!; 1660TypeDesc td = element.IsUnbounded ? element.Mapping!.TypeDesc!.CreateArrayTypeDesc() : element.Mapping!.TypeDesc!; 2178private void WriteChoiceTypeCheck(SourceInfo source, ChoiceIdentifierAccessor choice, string enumName, TypeDesc typeDesc) 2251private static void WriteArrayLocalDecl(string typeName, string variableName, SourceInfo initValue, TypeDesc arrayTypeDesc) 2578internal static void WriteArrayLocalDecl(string typeName, string variableName, SourceInfo initValue, TypeDesc arrayTypeDesc)
System\Xml\Serialization\XmlSerializer.cs (4)
518TypeDesc typeDesc = (TypeDesc)TypeScope.PrimtiveTypes[_primitiveType]!; 813TypeDesc? typeDesc = (TypeDesc?)TypeScope.PrimtiveTypes[type];