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) 1564if (propertyTypeSpec.ClassType is ClassType.TypeUnsupportedBySourceGen) 2286if (metadata.ClassType != ClassType.TypeUnsupportedBySourceGen)
JsonSourceGenerator.Parser.cs (18)
686ClassType classType; 723classType = ClassType.TypeUnsupportedBySourceGen; 728? ClassType.TypeWithDesignTimeProvidedCustomConverter 729: ClassType.TypeUnsupportedBySourceGen; 733classType = ClassType.BuiltInSupportType; 737classType = ClassType.UnsupportedType; 741classType = ClassType.Nullable; 755classType = ClassType.TypeWithDesignTimeProvidedCustomConverter; 759classType = ClassType.Enum; 772classType = ClassType.UnsupportedType; 778classType = ClassType.TypeUnsupportedBySourceGen; 790classType = keyType != null ? ClassType.Dictionary : ClassType.Enumerable; 821classType = ClassType.Object; 836classType = ClassType.Union; 849classType = ClassType.UnsupportedType; 895if (classType is ClassType.TypeUnsupportedBySourceGen) 905classType = ClassType.TypeUnsupportedBySourceGen;
Model\TypeGenerationSpec.cs (5)
47public required ClassType ClassType { get; init; } 142if (ClassType is ClassType.Union) 159case ClassType.Object: 177case ClassType.Enumerable: 181case ClassType.Dictionary: