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));
553
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)
514
private static
EnumFieldInfo
[] ResolveEnumFields(JsonNamingPolicy? namingPolicy)
534
var enumFields = new
EnumFieldInfo
[names.Length];
588
private List<
EnumFieldInfo
>? _conflictingFields;
598
public void AppendConflictingField(
EnumFieldInfo
other)
608
List<
EnumFieldInfo
> conflictingFields = _conflictingFields ??= [];
611
foreach (
EnumFieldInfo
conflictingField in conflictingFields)
623
static bool ConflictsWith(
EnumFieldInfo
current,
EnumFieldInfo
other)
643
public
EnumFieldInfo
? GetMatchingField(ReadOnlySpan<char> input)
656
foreach (
EnumFieldInfo
matchingField in conflictingFields)
672
private static
EnumFieldInfo
[] TopologicalSortEnumFields(
EnumFieldInfo
[] enumFields)
689
var sortedFields = new
EnumFieldInfo
[enumFields.Length];