1 instantiation of CaseInfo
System.Text.Json (1)
System\Text\Json\Serialization\Converters\FSharp\FSharpUnionConverter.cs (1)
116
var caseInfo = new
CaseInfo
(
15 references to CaseInfo
System.Text.Json (15)
System\Text\Json\Serialization\Converters\FSharp\FSharpUnionConverter.cs (15)
25
private readonly
CaseInfo
[] _casesByTag;
26
private readonly Dictionary<string,
CaseInfo
> _casesByName;
27
private readonly Dictionary<string,
CaseInfo
>? _casesByNameCaseInsensitive;
50
_casesByTag = new
CaseInfo
[unionCases.Length];
51
_casesByName = new Dictionary<string,
CaseInfo
>(unionCases.Length, StringComparer.Ordinal);
53
Dictionary<string,
CaseInfo
>? caseInsensitiveMap = options.PropertyNameCaseInsensitive
54
? new Dictionary<string,
CaseInfo
>(unionCases.Length, StringComparer.OrdinalIgnoreCase)
116
var
caseInfo = new CaseInfo(
185
CaseInfo
caseInfo = LookupCaseByName(caseName!);
293
CaseInfo
caseInfo = LookupCaseByName(caseName);
380
private static void ThrowForMissingRequiredFields(
CaseInfo
caseInfo, BitArray populatedFields)
420
CaseInfo
caseInfo = _casesByTag[tag];
468
private
CaseInfo
LookupCaseByName(string caseName)
470
if (_casesByName.TryGetValue(caseName, out
CaseInfo
? caseInfo))
486
CaseInfo
caseInfo,