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)); 570enumFields[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) 531private static EnumFieldInfo[] ResolveEnumFields(JsonNamingPolicy? namingPolicy) 551var enumFields = new EnumFieldInfo[names.Length]; 605private List<EnumFieldInfo>? _conflictingFields; 615public void AppendConflictingField(EnumFieldInfo other) 625List<EnumFieldInfo> conflictingFields = _conflictingFields ??= []; 628foreach (EnumFieldInfo conflictingField in conflictingFields) 640static bool ConflictsWith(EnumFieldInfo current, EnumFieldInfo other) 660public EnumFieldInfo? GetMatchingField(ReadOnlySpan<char> input) 673foreach (EnumFieldInfo matchingField in conflictingFields) 689private static EnumFieldInfo[] TopologicalSortEnumFields(EnumFieldInfo[] enumFields) 706var sortedFields = new EnumFieldInfo[enumFields.Length];