37 references to ClassType
System.Text.Json.SourceGeneration (37)
JsonSourceGenerator.Emitter.cs (14)
191case ClassType.BuiltInSupportType: 194case ClassType.TypeWithDesignTimeProvidedCustomConverter: 197case ClassType.Nullable: 200case ClassType.Enum: 203case ClassType.Enumerable: 204case ClassType.Dictionary: 207case ClassType.Object: 210case ClassType.Union: 213case ClassType.UnsupportedType: 216case ClassType.TypeUnsupportedBySourceGen: 322Debug.Assert(!(typeGenerationSpec.ClassType == ClassType.Dictionary && collectionKeyType == null)); 402if (typeGenerationSpec.ClassType == ClassType.Enumerable) 1467if (propertyTypeSpec.ClassType is ClassType.TypeUnsupportedBySourceGen) 2136if (metadata.ClassType != ClassType.TypeUnsupportedBySourceGen)
JsonSourceGenerator.Parser.cs (18)
595ClassType classType; 630classType = ClassType.TypeUnsupportedBySourceGen; 635? ClassType.TypeWithDesignTimeProvidedCustomConverter 636: ClassType.TypeUnsupportedBySourceGen; 640classType = ClassType.BuiltInSupportType; 644classType = ClassType.UnsupportedType; 648classType = ClassType.Nullable; 659classType = ClassType.TypeWithDesignTimeProvidedCustomConverter; 663classType = ClassType.Enum; 676classType = ClassType.UnsupportedType; 682classType = ClassType.TypeUnsupportedBySourceGen; 694classType = keyType != null ? ClassType.Dictionary : ClassType.Enumerable; 719classType = ClassType.Object; 734classType = ClassType.Union; 744classType = ClassType.UnsupportedType; 774if (classType is ClassType.TypeUnsupportedBySourceGen) 784classType = ClassType.TypeUnsupportedBySourceGen;
Model\TypeGenerationSpec.cs (5)
47public required ClassType ClassType { get; init; } 127if (ClassType is ClassType.Union) 144case ClassType.Object: 162case ClassType.Enumerable: 166case ClassType.Dictionary: