33 references to ClassType
System.Text.Json.SourceGeneration (33)
JsonSourceGenerator.Emitter.cs (13)
198case ClassType.BuiltInSupportType: 201case ClassType.TypeWithDesignTimeProvidedCustomConverter: 204case ClassType.Nullable: 207case ClassType.Enum: 210case ClassType.Enumerable: 211case ClassType.Dictionary: 214case ClassType.Object: 217case ClassType.UnsupportedType: 220case ClassType.TypeUnsupportedBySourceGen: 326Debug.Assert(!(typeGenerationSpec.ClassType == ClassType.Dictionary && collectionKeyType == null)); 399if (typeGenerationSpec.ClassType == ClassType.Enumerable) 814if (propertyTypeSpec.ClassType is ClassType.TypeUnsupportedBySourceGen) 1410if (metadata.ClassType != ClassType.TypeUnsupportedBySourceGen)
JsonSourceGenerator.Parser.cs (16)
511ClassType classType; 539classType = ClassType.TypeUnsupportedBySourceGen; 544? ClassType.TypeWithDesignTimeProvidedCustomConverter 545: ClassType.TypeUnsupportedBySourceGen; 549classType = ClassType.BuiltInSupportType; 553classType = ClassType.UnsupportedType; 557classType = ClassType.Nullable; 568classType = ClassType.TypeWithDesignTimeProvidedCustomConverter; 572classType = ClassType.Enum; 585classType = ClassType.UnsupportedType; 591classType = ClassType.TypeUnsupportedBySourceGen; 603classType = keyType != null ? ClassType.Dictionary : ClassType.Enumerable; 631classType = ClassType.Object; 644if (classType is ClassType.TypeUnsupportedBySourceGen) 654classType = ClassType.TypeUnsupportedBySourceGen;
Model\TypeGenerationSpec.cs (4)
47public required ClassType ClassType { get; init; } 114case ClassType.Object: 132case ClassType.Enumerable: 136case ClassType.Dictionary: