src\Analyzers\Core\Analyzers\IDEDiagnosticIdToOptionMappingHelper.cs (10)
22private static readonly ConcurrentDictionary<string, ImmutableHashSet<IOption2>> s_diagnosticIdToOptionMap = new();
23private static readonly ConcurrentDictionary<string, ConcurrentDictionary<string, ImmutableHashSet<IOption2>>> s_diagnosticIdToLanguageSpecificOptionsMap = new();
25public static bool TryGetMappedOptions(string diagnosticId, string language, [NotNullWhen(true)] out ImmutableHashSet<IOption2>? options)
34public static void AddOptionMapping(string diagnosticId, ImmutableHashSet<IOption2> options)
40var multipleLanguagesOptionsBuilder = ImmutableHashSet.CreateBuilder<IOption2>();
45foreach (var perLanguageValuedOption in group)
59foreach (var option in languageGroup)
66var map = s_diagnosticIdToLanguageSpecificOptionsMap.GetOrAdd(language, _ => new ConcurrentDictionary<string, ImmutableHashSet<IOption2>>());
79private static void AddOptionMapping(ConcurrentDictionary<string, ImmutableHashSet<IOption2>> map, string diagnosticId, ImmutableHashSet<IOption2> options)