3 instantiations of SyntaxTreeCategorizedAnalyzerConfigOptions
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\RoslynAnalyzers\Utilities\Compiler\Options\SyntaxTreeCategorizedAnalyzerConfigOptions.cs (3)
23
public static readonly SyntaxTreeCategorizedAnalyzerConfigOptions Empty =
new
(analyzerConfigOptions: null);
40
return new
SyntaxTreeCategorizedAnalyzerConfigOptions
(analyzerConfigOptions);
48
return s_perTreeOptionsCache.GetValue(optionsMap, _ => new
SyntaxTreeCategorizedAnalyzerConfigOptions
(analyzerConfigOptions));
15 references to SyntaxTreeCategorizedAnalyzerConfigOptions
Microsoft.CodeAnalysis.AnalyzerUtilities (15)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (12)
33
ImmutableDictionary<SyntaxTree, Lazy<
SyntaxTreeCategorizedAnalyzerConfigOptions
>>.Empty);
35
private readonly Lazy<
SyntaxTreeCategorizedAnalyzerConfigOptions
>? _globalOptions;
36
private readonly ImmutableDictionary<SyntaxTree, Lazy<
SyntaxTreeCategorizedAnalyzerConfigOptions
>> _perTreeOptions;
38
private AggregateCategorizedAnalyzerConfigOptions(Lazy<
SyntaxTreeCategorizedAnalyzerConfigOptions
>? globalOptions, ImmutableDictionary<SyntaxTree, Lazy<
SyntaxTreeCategorizedAnalyzerConfigOptions
>> perTreeOptions)
62
Lazy<
SyntaxTreeCategorizedAnalyzerConfigOptions
>? globalOptions;
64
globalOptions = new Lazy<
SyntaxTreeCategorizedAnalyzerConfigOptions
>(() =>
SyntaxTreeCategorizedAnalyzerConfigOptions
.Create(analyzerConfigOptionsProvider.GlobalOptions));
69
var perTreeOptionsBuilder = PooledDictionary<SyntaxTree, Lazy<
SyntaxTreeCategorizedAnalyzerConfigOptions
>>.GetInstance();
72
perTreeOptionsBuilder.Add(tree, new Lazy<
SyntaxTreeCategorizedAnalyzerConfigOptions
>(() => Create(tree, analyzerConfigOptionsProvider)));
77
static
SyntaxTreeCategorizedAnalyzerConfigOptions
Create(SyntaxTree tree, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
80
return
SyntaxTreeCategorizedAnalyzerConfigOptions
.Create(options);
src\RoslynAnalyzers\Utilities\Compiler\Options\SyntaxTreeCategorizedAnalyzerConfigOptions.cs (3)
21
private static readonly ConditionalWeakTable<ImmutableDictionary<string, string>,
SyntaxTreeCategorizedAnalyzerConfigOptions
> s_perTreeOptionsCache = new();
23
public static readonly
SyntaxTreeCategorizedAnalyzerConfigOptions
Empty = new(analyzerConfigOptions: null);
30
public static
SyntaxTreeCategorizedAnalyzerConfigOptions
Create(AnalyzerConfigOptions? analyzerConfigOptions)