33 references to ClassType
System.Text.Json.SourceGeneration (33)
JsonSourceGenerator.Emitter.cs (13)
199case ClassType.BuiltInSupportType: 202case ClassType.TypeWithDesignTimeProvidedCustomConverter: 205case ClassType.Nullable: 208case ClassType.Enum: 211case ClassType.Enumerable: 212case ClassType.Dictionary: 215case ClassType.Object: 218case ClassType.UnsupportedType: 221case ClassType.TypeUnsupportedBySourceGen: 327Debug.Assert(!(typeGenerationSpec.ClassType == ClassType.Dictionary && collectionKeyType == null)); 400if (typeGenerationSpec.ClassType == ClassType.Enumerable) 838if (propertyTypeSpec.ClassType is ClassType.TypeUnsupportedBySourceGen) 1474if (metadata.ClassType != ClassType.TypeUnsupportedBySourceGen)
JsonSourceGenerator.Parser.cs (16)
568ClassType classType; 598classType = ClassType.TypeUnsupportedBySourceGen; 603? ClassType.TypeWithDesignTimeProvidedCustomConverter 604: ClassType.TypeUnsupportedBySourceGen; 608classType = ClassType.BuiltInSupportType; 612classType = ClassType.UnsupportedType; 616classType = ClassType.Nullable; 627classType = ClassType.TypeWithDesignTimeProvidedCustomConverter; 631classType = ClassType.Enum; 644classType = ClassType.UnsupportedType; 650classType = ClassType.TypeUnsupportedBySourceGen; 662classType = keyType != null ? ClassType.Dictionary : ClassType.Enumerable; 690classType = ClassType.Object; 703if (classType is ClassType.TypeUnsupportedBySourceGen) 713classType = ClassType.TypeUnsupportedBySourceGen;
Model\TypeGenerationSpec.cs (4)
47public required ClassType ClassType { get; init; } 114case ClassType.Object: 132case ClassType.Enumerable: 136case ClassType.Dictionary: