33 references to ClassType
System.Text.Json.SourceGeneration (33)
JsonSourceGenerator.Emitter.cs (13)
210case ClassType.BuiltInSupportType: 213case ClassType.TypeWithDesignTimeProvidedCustomConverter: 216case ClassType.Nullable: 219case ClassType.Enum: 222case ClassType.Enumerable: 223case ClassType.Dictionary: 226case ClassType.Object: 229case ClassType.UnsupportedType: 232case ClassType.TypeUnsupportedBySourceGen: 338Debug.Assert(!(typeGenerationSpec.ClassType == ClassType.Dictionary && collectionKeyType == null)); 411if (typeGenerationSpec.ClassType == ClassType.Enumerable) 1355if (propertyTypeSpec.ClassType is ClassType.TypeUnsupportedBySourceGen) 2015if (metadata.ClassType != ClassType.TypeUnsupportedBySourceGen)
JsonSourceGenerator.Parser.cs (16)
577ClassType classType; 608classType = ClassType.TypeUnsupportedBySourceGen; 613? ClassType.TypeWithDesignTimeProvidedCustomConverter 614: ClassType.TypeUnsupportedBySourceGen; 618classType = ClassType.BuiltInSupportType; 622classType = ClassType.UnsupportedType; 626classType = ClassType.Nullable; 637classType = ClassType.TypeWithDesignTimeProvidedCustomConverter; 641classType = ClassType.Enum; 654classType = ClassType.UnsupportedType; 660classType = ClassType.TypeUnsupportedBySourceGen; 672classType = keyType != null ? ClassType.Dictionary : ClassType.Enumerable; 697classType = ClassType.Object; 714if (classType is ClassType.TypeUnsupportedBySourceGen) 724classType = ClassType.TypeUnsupportedBySourceGen;
Model\TypeGenerationSpec.cs (4)
47public required ClassType ClassType { get; init; } 127case ClassType.Object: 145case ClassType.Enumerable: 149case ClassType.Dictionary: