19 references to JsonSourceGenerationMode
System.Text.Json.SourceGeneration (19)
JsonSourceGenerator.Emitter.cs (4)
1581=> IsGenerationModeSpecified(typeSpec, JsonSourceGenerationMode.Metadata); 1584=> IsGenerationModeSpecified(typeSpec, JsonSourceGenerationMode.Serialization) && typeSpec.IsFastPathSupported(); 1586private static bool IsGenerationModeSpecified(TypeGenerationSpec typeSpec, JsonSourceGenerationMode mode) 1587=> typeSpec.GenerationMode == JsonSourceGenerationMode.Default || (mode & typeSpec.GenerationMode) != 0;
JsonSourceGenerator.Parser.cs (10)
216private TypeRef EnqueueType(ITypeSymbol type, JsonSourceGenerationMode? generationMode) 320JsonSourceGenerationMode? generationMode = null; 470generationMode = (JsonSourceGenerationMode)namedArg.Value.Value!; 524JsonSourceGenerationMode? generationMode = null; 535generationMode = (JsonSourceGenerationMode)namedArg.Value.Value!; 720GenerationMode = typeToGenerate.Mode ?? options?.GenerationMode ?? JsonSourceGenerationMode.Default, 836if (!isPolymorphic && typeToGenerate.Mode == JsonSourceGenerationMode.Serialization) 1098JsonSourceGenerationMode? generationMode, 1260JsonSourceGenerationMode? generationMode, 2174public required JsonSourceGenerationMode? Mode { get; init; }
Model\SourceGenerationOptionsSpec.cs (1)
15public required JsonSourceGenerationMode? GenerationMode { get; init; }
Model\TypeGenerationSpec.cs (1)
43public required JsonSourceGenerationMode GenerationMode { get; init; }
src\libraries\System.Text.Json\Common\JsonSerializableAttribute.cs (2)
41/// Determines what the source generator should generate for the type. If the value is <see cref="JsonSourceGenerationMode.Default"/>, 44public JsonSourceGenerationMode GenerationMode { get; set; }
src\libraries\System.Text.Json\Common\JsonSourceGenerationOptionsAttribute.cs (1)
168public JsonSourceGenerationMode GenerationMode { get; set; }