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