1 instantiation of OptionKey
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
30static pair => new OptionKey(pair.ruleId is not null ? $"{pair.ruleId}.{pair.optionName}" : pair.optionName));
13 references to OptionKey
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
21private readonly ConcurrentDictionary<OptionKey, (bool found, object? value)> _computedOptionValuesMap; 25_computedOptionValuesMap = new ConcurrentDictionary<OptionKey, (bool found, object? value)>(); 75var key = OptionKey.GetOrCreate(rule?.Id, optionName);
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (9)
11internal readonly struct OptionKey : IEquatable<OptionKey> 13private static readonly ConcurrentDictionary<(string ruleId, string optionName), OptionKey> s_keys = new(); 26public static OptionKey GetOrCreate(string? ruleId, string optionName) 33public static bool operator ==(OptionKey left, OptionKey right) 38public static bool operator !=(OptionKey left, OptionKey right) 45return obj is OptionKey other 54public bool Equals(OptionKey other)