2 instantiations of EnumFieldInfo
System.Text.Json (2)
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (2)
86
AddToEnumFieldIndex(new
EnumFieldInfo
(fieldInfo.Key, EnumFieldNameKind.Default, fieldInfo.OriginalName, fieldInfo.OriginalName));
570
enumFields[i] = new
EnumFieldInfo
(key, kind, originalName, jsonName);
27 references to EnumFieldInfo
System.Text.Json (27)
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (27)
31
private readonly
EnumFieldInfo
[] _enumFieldInfo;
38
private readonly Dictionary<string,
EnumFieldInfo
> _enumFieldInfoIndex;
69
foreach (
EnumFieldInfo
fieldInfo in _enumFieldInfo)
82
foreach (
EnumFieldInfo
fieldInfo in _enumFieldInfo)
91
void AddToEnumFieldIndex(
EnumFieldInfo
fieldInfo)
96
EnumFieldInfo
existingFieldInfo = _enumFieldInfoIndex[fieldInfo.JsonName];
306
Dictionary<string,
EnumFieldInfo
>.AlternateLookup<ReadOnlySpan<char>> lookup = _enumFieldInfoIndex.GetAlternateLookup<ReadOnlySpan<char>>();
335
out
EnumFieldInfo
? firstResult) &&
336
firstResult.GetMatchingField(next) is
EnumFieldInfo
match)
408
foreach (
EnumFieldInfo
enumField in _enumFieldInfo)
439
foreach (
EnumFieldInfo
enumField in _enumFieldInfo)
459
foreach (
EnumFieldInfo
fieldInfo in _enumFieldInfo)
477
foreach (
EnumFieldInfo
fieldInfo in _enumFieldInfo)
503
foreach (
EnumFieldInfo
fieldInfo in _enumFieldInfo)
531
private static
EnumFieldInfo
[] ResolveEnumFields(JsonNamingPolicy? namingPolicy)
551
var enumFields = new
EnumFieldInfo
[names.Length];
605
private List<
EnumFieldInfo
>? _conflictingFields;
615
public void AppendConflictingField(
EnumFieldInfo
other)
625
List<
EnumFieldInfo
> conflictingFields = _conflictingFields ??= [];
628
foreach (
EnumFieldInfo
conflictingField in conflictingFields)
640
static bool ConflictsWith(
EnumFieldInfo
current,
EnumFieldInfo
other)
660
public
EnumFieldInfo
? GetMatchingField(ReadOnlySpan<char> input)
673
foreach (
EnumFieldInfo
matchingField in conflictingFields)
689
private static
EnumFieldInfo
[] TopologicalSortEnumFields(
EnumFieldInfo
[] enumFields)
706
var sortedFields = new
EnumFieldInfo
[enumFields.Length];