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