24 references to EnumFieldInfo
System.Text.Json (24)
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (24)
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]; 581private List<EnumFieldInfo>? _conflictingFields; 591public void AppendConflictingField(EnumFieldInfo other) 601List<EnumFieldInfo> conflictingFields = _conflictingFields ??= []; 604foreach (EnumFieldInfo conflictingField in conflictingFields) 616static bool ConflictsWith(EnumFieldInfo current, EnumFieldInfo other) 636public EnumFieldInfo? GetMatchingField(ReadOnlySpan<char> input) 649foreach (EnumFieldInfo matchingField in conflictingFields)