37 references to ClassType
System.Text.Json.SourceGeneration (37)
JsonSourceGenerator.Emitter.cs (14)
247case ClassType.BuiltInSupportType: 250case ClassType.TypeWithDesignTimeProvidedCustomConverter: 253case ClassType.Nullable: 256case ClassType.Enum: 259case ClassType.Enumerable: 260case ClassType.Dictionary: 263case ClassType.Object: 266case ClassType.Union: 269case ClassType.UnsupportedType: 272case ClassType.TypeUnsupportedBySourceGen: 378Debug.Assert(!(typeGenerationSpec.ClassType == ClassType.Dictionary && collectionKeyType == null)); 460if (typeGenerationSpec.ClassType == ClassType.Enumerable) 1649if (propertyTypeSpec.ClassType is ClassType.TypeUnsupportedBySourceGen) 2371if (metadata.ClassType != ClassType.TypeUnsupportedBySourceGen)
JsonSourceGenerator.Parser.cs (18)
657ClassType classType; 694classType = ClassType.TypeUnsupportedBySourceGen; 699? ClassType.TypeWithDesignTimeProvidedCustomConverter 700: ClassType.TypeUnsupportedBySourceGen; 704classType = ClassType.BuiltInSupportType; 708classType = ClassType.UnsupportedType; 712classType = ClassType.Nullable; 726classType = ClassType.TypeWithDesignTimeProvidedCustomConverter; 730classType = ClassType.Enum; 743classType = ClassType.UnsupportedType; 749classType = ClassType.TypeUnsupportedBySourceGen; 761classType = keyType != null ? ClassType.Dictionary : ClassType.Enumerable; 792classType = ClassType.Object; 807classType = ClassType.Union; 820classType = ClassType.UnsupportedType; 870if (classType is ClassType.TypeUnsupportedBySourceGen) 880classType = ClassType.TypeUnsupportedBySourceGen;
Model\TypeGenerationSpec.cs (5)
66public required ClassType ClassType { get; init; } 161if (ClassType is ClassType.Union) 178case ClassType.Object: 196case ClassType.Enumerable: 200case ClassType.Dictionary: