116 references to TypeKind
System.Private.Xml (116)
System\Xml\Serialization\Models.cs (14)
50case TypeKind.Enum: 53case TypeKind.Primitive: 56case TypeKind.Array: 57case TypeKind.Collection: 58case TypeKind.Enumerable: 61case TypeKind.Root: 62case TypeKind.Class: 63case TypeKind.Struct: 197if (model.ReadOnly && model.FieldTypeDesc.Kind != TypeKind.Collection && model.FieldTypeDesc.Kind != TypeKind.Enumerable) 223if (fieldInfo.IsInitOnly && typeDesc.Kind != TypeKind.Collection && typeDesc.Kind != TypeKind.Enumerable) 238if (!propertyInfo.CanWrite && typeDesc.Kind != TypeKind.Collection && typeDesc.Kind != TypeKind.Enumerable)
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (4)
686if (special.TypeDesc!.Kind == TypeKind.Node) 964case TypeKind.Node: 976case TypeKind.Serializable: 1979if (special.TypeDesc!.Kind == TypeKind.Attribute)
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (2)
382case TypeKind.Node: 952if (special.TypeDesc!.Kind == TypeKind.Attribute || special.TypeDesc.CanBeAttributeValue)
System\Xml\Serialization\SoapReflectionImporter.cs (12)
189case TypeKind.Enum: 191case TypeKind.Primitive: 193case TypeKind.Array: 194case TypeKind.Collection: 195case TypeKind.Enumerable: 197case TypeKind.Root: 198case TypeKind.Class: 199case TypeKind.Struct: 298if (model.TypeDesc.Kind == TypeKind.Root) return GetRootMapping(); 742if (!(fieldTypeDesc.Kind == TypeKind.Primitive || fieldTypeDesc.Kind == TypeKind.Enum)) 748if (fieldTypeDesc.Kind == TypeKind.Enum)
System\Xml\Serialization\Types.cs (47)
89private readonly TypeKind _kind; 100internal TypeDesc(string name, string fullName, XmlSchemaType? dataType, TypeKind kind, TypeDesc? baseTypeDesc, TypeFlags flags, string? formatterName) 107_isXsdType = kind == TypeKind.Primitive; 110else if (kind == TypeKind.Enum) 112else if (_kind == TypeKind.Root) 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) 185internal TypeKind Kind 293get { return _kind == TypeKind.Void; } 298get { return _kind == TypeKind.Class; } 303get { return _kind == TypeKind.Struct || _kind == TypeKind.Class; } 308get { return _kind == TypeKind.Array || _kind == TypeKind.Collection || _kind == TypeKind.Enumerable; } 313get { return _kind == TypeKind.Collection; } 318get { return _kind == TypeKind.Enumerable; } 323get { return _kind == TypeKind.Array; } 328get { return _kind == TypeKind.Primitive; } 333get { return _kind == TypeKind.Enum; } 343get { return _kind == TypeKind.Root; } 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); 820TypeKind kind; 845kind = TypeKind.Root; 850kind = TypeKind.Enum; 856kind = TypeKind.Void; 860kind = TypeKind.Serializable; 866kind = TypeKind.Array; 877kind = TypeKind.Collection; 883kind = TypeKind.Primitive; 887kind = TypeKind.Primitive; 893kind = TypeKind.Enum; 897kind = TypeKind.Struct; 913kind = TypeKind.Attribute; 918kind = TypeKind.Node; 930kind = TypeKind.Class; 938kind = TypeKind.Void; 954kind = TypeKind.Void; 960if (kind == TypeKind.Class && !type.IsAbstract) 965if (kind == TypeKind.Struct || kind == TypeKind.Class) 970kind = TypeKind.Enumerable; 980if (directReference && (typeDesc.IsClass || kind == TypeKind.Serializable)) 1174if (typeDesc.Kind == TypeKind.Collection || typeDesc.Kind == TypeKind.Enumerable)
System\Xml\Serialization\XmlReflectionImporter.cs (19)
427case TypeKind.Enum: 429case TypeKind.Primitive: 432case TypeKind.Array: 433case TypeKind.Collection: 434case TypeKind.Enumerable: 441case TypeKind.Root: 442case TypeKind.Class: 443case TypeKind.Struct: 459if (model.TypeDesc.Kind == TypeKind.Serializable) 519if (typeDesc.Kind == TypeKind.Serializable) 730if (model.TypeDesc.Kind == TypeKind.Root) return GetRootMapping(); 1585if (accessor.TypeDesc.ArrayElementTypeDesc.Kind == TypeKind.Serializable) 1832if (element.Mapping.TypeDesc!.Kind == TypeKind.Node) 1876if (accessor.TypeDesc.Kind == TypeKind.Serializable) 2152if (!(fieldTypeDesc.Kind == TypeKind.Primitive || fieldTypeDesc.Kind == TypeKind.Enum)) 2159if (fieldTypeDesc.Kind == TypeKind.Enum) 2274bool isAny = mapping.TypeDesc!.Kind == TypeKind.Node; 2301if (typeDesc.Kind == TypeKind.Node)
System\Xml\Serialization\XmlSchemaExporter.cs (2)
416case TypeKind.Node: 433case TypeKind.Serializable:
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);
System\Xml\Serialization\XmlSerializationReader.cs (4)
3825if (special.TypeDesc!.Kind == TypeKind.Attribute) 4107case TypeKind.Node: 4844case TypeKind.Node: 4853case TypeKind.Serializable:
System\Xml\Serialization\XmlSerializationReaderILGen.cs (4)
2036if (special.TypeDesc!.Kind == TypeKind.Attribute) 2321case TypeKind.Node: 3177case TypeKind.Node: 3193case TypeKind.Serializable:
System\Xml\Serialization\XmlSerializationWriter.cs (2)
3511if (special.TypeDesc!.Kind == TypeKind.Attribute || special.TypeDesc.CanBeAttributeValue) 3946case TypeKind.Node:
System\Xml\Serialization\XmlSerializationWriterILGen.cs (2)
1360if (special.TypeDesc!.Kind == TypeKind.Attribute || special.TypeDesc.CanBeAttributeValue) 1874case TypeKind.Node: