1 instantiation of CaseInfo
System.Text.Json (1)
System\Text\Json\Serialization\Converters\FSharp\FSharpUnionConverter.cs (1)
109
var caseInfo = new
CaseInfo
(
15 references to CaseInfo
System.Text.Json (15)
System\Text\Json\Serialization\Converters\FSharp\FSharpUnionConverter.cs (15)
22
private readonly
CaseInfo
[] _casesByTag;
23
private readonly Dictionary<string,
CaseInfo
> _casesByName;
24
private readonly Dictionary<string,
CaseInfo
>? _casesByNameCaseInsensitive;
47
_casesByTag = new
CaseInfo
[unionCases.Length];
48
_casesByName = new Dictionary<string,
CaseInfo
>(unionCases.Length, StringComparer.Ordinal);
50
Dictionary<string,
CaseInfo
>? caseInsensitiveMap = options.PropertyNameCaseInsensitive
51
? new Dictionary<string,
CaseInfo
>(unionCases.Length, StringComparer.OrdinalIgnoreCase)
109
var
caseInfo = new CaseInfo(
178
CaseInfo
caseInfo = LookupCaseByName(caseName!);
286
CaseInfo
caseInfo = LookupCaseByName(caseName);
373
private static void ThrowForMissingRequiredFields(
CaseInfo
caseInfo, BitArray populatedFields)
413
CaseInfo
caseInfo = _casesByTag[tag];
461
private
CaseInfo
LookupCaseByName(string caseName)
463
if (_casesByName.TryGetValue(caseName, out
CaseInfo
? caseInfo))
479
CaseInfo
caseInfo,