29 references to JsonNumberHandling
System.Text.Json.SourceGeneration (29)
JsonSourceGenerator.Emitter.cs (2)
2207if (optionsSpec.NumberHandling is JsonNumberHandling numberHandling) 2402private static string FormatNumberHandling(JsonNumberHandling? numberHandling)
JsonSourceGenerator.Parser.cs (16)
66private JsonNumberHandling _contextNumberHandling; 158_contextNumberHandling = options?.GetEffectiveNumberHandling() ?? JsonNumberHandling.Strict; 394JsonNumberHandling? numberHandling = null; 482numberHandling = (JsonNumberHandling)namedArg.Value.Value!; 679out JsonNumberHandling? numberHandling, 942out JsonNumberHandling? numberHandling, 985numberHandling = (JsonNumberHandling)attributeData.ConstructorArguments[0].Value!; 1770JsonNumberHandling? unionNumberHandling = GetNumberHandling(unionType); 1775JsonNumberHandling effectiveNumberHandling = unionNumberHandling ?? GetNumberHandling(caseType) ?? _contextNumberHandling; 1821private JsonValueType GetSupportedJsonValueTypes(ITypeSymbol type, JsonNumberHandling numberHandling) 1861return (numberHandling & JsonNumberHandling.AllowReadingFromString) != 0 1976private JsonNumberHandling? GetNumberHandling(ITypeSymbol type) 1990return (JsonNumberHandling)handlingValue; 2427out JsonNumberHandling? numberHandling, 2589out JsonNumberHandling? numberHandling, 2664numberHandling = (JsonNumberHandling)ctorArgs[0].Value!;
Model\PropertyGenerationSpec.cs (1)
118public required JsonNumberHandling? NumberHandling { get; init; }
Model\SourceGenerationOptionsSpec.cs (4)
53public required JsonNumberHandling? NumberHandling { get; init; } 81public JsonNumberHandling GetEffectiveNumberHandling() 82=> NumberHandling ?? (Defaults is JsonSerializerDefaults.Web ? JsonNumberHandling.AllowReadingFromString : JsonNumberHandling.Strict);
Model\TypeGenerationSpec.cs (1)
84public required JsonNumberHandling? NumberHandling { get; init; }
parent\Common\JsonHelpers.cs (3)
59internal static bool RequiresSpecialNumberHandlingOnWrite(JsonNumberHandling? handling) 62? (handling.Value & (JsonNumberHandling.WriteAsString | JsonNumberHandling.AllowNamedFloatingPointLiterals)) != 0
parent\Common\JsonSourceGenerationOptionsAttribute.cs (2)
35NumberHandling = JsonNumberHandling.AllowReadingFromString; 103public JsonNumberHandling NumberHandling { get; set; }