1 instantiation of AnalyzerConfig
Microsoft.CodeAnalysis (1)
CommandLine\AnalyzerConfig.cs (1)
239
return new
AnalyzerConfig
(globalSection!, namedSectionBuilder.ToImmutable(), pathToFile);
135 references to AnalyzerConfig
Microsoft.CodeAnalysis (34)
CommandLine\AnalyzerConfig.cs (5)
84
/// Comparer for sorting <see cref="
AnalyzerConfig
"/> files by <see cref="NormalizedDirectory"/> path length.
86
internal static Comparer<
AnalyzerConfig
> DirectoryLengthComparer { get; } = Comparer<
AnalyzerConfig
>.Create(
158
public static
AnalyzerConfig
Parse(string text, string? pathToFile)
167
public static
AnalyzerConfig
Parse(SourceText text, string? pathToFile)
CommandLine\AnalyzerConfigSet.cs (25)
17
using static Microsoft.CodeAnalysis.
AnalyzerConfig
;
24
/// Represents a set of <see cref="
AnalyzerConfig
"/>, and can compute the effective analyzer options for a given source file. This is used to
25
/// collect all the <see cref="
AnalyzerConfig
"/> files for that would apply to a compilation.
30
/// The list of <see cref="
AnalyzerConfig
" />s in this set. This list has been sorted per <see cref="
AnalyzerConfig
.DirectoryLengthComparer"/>.
33
private readonly ImmutableArray<
AnalyzerConfig
> _analyzerConfigs;
39
/// corresponds to each <see cref="
AnalyzerConfig
.NamedSections"/>.
120
public static AnalyzerConfigSet Create<TList>(TList analyzerConfigs) where TList : IReadOnlyCollection<
AnalyzerConfig
>
125
public static AnalyzerConfigSet Create<TList>(TList analyzerConfigs, out ImmutableArray<Diagnostic> diagnostics) where TList : IReadOnlyCollection<
AnalyzerConfig
>
127
var sortedAnalyzerConfigs = ArrayBuilder<
AnalyzerConfig
>.GetInstance(analyzerConfigs.Count);
129
sortedAnalyzerConfigs.Sort(
AnalyzerConfig
.DirectoryLengthComparer);
135
private AnalyzerConfigSet(ImmutableArray<
AnalyzerConfig
> analyzerConfigs, GlobalAnalyzerConfig globalConfig)
142
foreach (
var
config in _analyzerConfigs)
149
SectionNameMatcher? matcher =
AnalyzerConfig
.TryCreateSectionNameMatcher(section.Name);
184
/// Returns a <see cref="AnalyzerConfigOptionsResult"/> for a source file. This computes which <see cref="
AnalyzerConfig
"/> rules applies to this file, and correctly applies
217
var
config = _analyzerConfigs[analyzerConfigIndex];
284
AnalyzerConfig
config = _analyzerConfigs[analyzerConfigIndex];
461
/// <param name="analyzerConfigs">An <see cref="ArrayBuilder{T}"/> of <see cref="
AnalyzerConfig
"/> containing a mix of regular and unmerged partial global configs</param>
464
internal static GlobalAnalyzerConfig MergeGlobalConfigs(ArrayBuilder<
AnalyzerConfig
> analyzerConfigs, out ImmutableArray<Diagnostic> diagnostics)
494
internal void MergeIntoGlobalConfig(
AnalyzerConfig
config, DiagnosticBag diagnostics)
647
/// We parse all <see cref="
AnalyzerConfig
"/>s as individual files, according to the editorconfig spec.
655
internal
AnalyzerConfig
.Section GlobalSection { get; }
657
internal ImmutableArray<
AnalyzerConfig
.Section> NamedSections { get; }
659
public GlobalAnalyzerConfig(
AnalyzerConfig
.Section globalSection, ImmutableArray<
AnalyzerConfig
.Section> namedSections)
CommandLine\CommonCompiler.cs (3)
298
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance(analyzerConfigPaths.Length);
316
var
editorConfig =
AnalyzerConfig
.Parse(fileContent, normalizedPath);
DiagnosticAnalyzer\AnalyzerConfigOptions.cs (1)
17
public static StringComparer KeyComparer { get; } =
AnalyzerConfig
.Section.PropertiesKeyComparer;
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\TestSyntaxTreeOptionsProvider.cs (1)
9
using static Microsoft.CodeAnalysis.
AnalyzerConfig
;
Microsoft.CodeAnalysis.UnitTests (93)
Analyzers\AnalyzerConfigTests.cs (93)
14
using static Microsoft.CodeAnalysis.
AnalyzerConfig
;
24
private static
AnalyzerConfig
ParseConfigFile(string text) => Parse(text, "/.editorconfig");
29
var
config = Parse(@"
64
var
config = ParseConfigFile(@"is_global = true
100
var
config = ParseConfigFile(@"is_global = true
122
var
config = Parse("", path);
131
var
config = ParseConfigFile(@"
145
var
config = ParseConfigFile(@"
157
var
config = ParseConfigFile(@"
169
var
config = ParseConfigFile(string.Join(Environment.NewLine,
170
AnalyzerConfig
.ReservedKeys.Select(k => "MY_" + k + " = MY_VAL")));
172
AnalyzerConfig
.ReservedKeys.Select(k => KeyValuePair.Create("my_" + k, "MY_VAL")).ToList(),
179
var
config = ParseConfigFile(@"
190
var
config = ParseConfigFile(@"
201
var
config = ParseConfigFile(@"
214
var
config = ParseConfigFile(@"
228
var
config = ParseConfigFile(@"
241
var
config = ParseConfigFile(@"
253
var
config = ParseConfigFile(@"
264
var
config = ParseConfigFile(@"
278
var
config = ParseConfigFile(@"
295
var
config = ParseConfigFile(@"
308
var
config = ParseConfigFile(@"
317
var
config = ParseConfigFile(string.Join(Environment.NewLine,
318
AnalyzerConfig
.ReservedValues.Select(v => "MY_KEY" + (index++) + " = " + v.ToUpperInvariant())));
321
AnalyzerConfig
.ReservedValues.Select(v => KeyValuePair.Create("my_key" + (index++), v)).ToList(),
328
var
config = ParseConfigFile(string.Join(Environment.NewLine,
329
AnalyzerConfig
.ReservedKeys.Select(k => k + " = MY_VAL")));
331
AnalyzerConfig
.ReservedKeys.Select(k => KeyValuePair.Create(k, "my_val")).ToList(),
915
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
938
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
961
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
988
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1010
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1032
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1056
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1089
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1120
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1141
private AnalyzerConfigOptionsResult[] GetAnalyzerConfigOptions(string[] filePaths, ArrayBuilder<
AnalyzerConfig
> configs)
1196
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1217
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1244
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1269
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1297
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1335
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1367
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1414
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1443
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1474
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1497
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1516
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1540
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1553
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1569
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1588
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1611
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1662
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1679
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1700
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1714
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1732
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1755
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1792
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1848
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1869
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1890
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1909
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1939
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1957
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1979
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2004
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2026
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2056
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2080
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2148
var set = AnalyzerConfigSet.Create(ImmutableArray<
AnalyzerConfig
>.Empty);
2193
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2245
var
config = Parse("", fileName);
2252
var
config = Parse("global_level = 5", "/.editorconfig");
2259
var
config = Parse("", "/" +
AnalyzerConfig
.UserGlobalConfigName);
2268
var
config = Parse("global_level = 5", "/" +
AnalyzerConfig
.UserGlobalConfigName);
2277
var
config = Parse("is_global = true", "/.nugetconfig");
2286
var
config = Parse("global_level = 123", "/.globalconfig");
2299
var
config = Parse(@"
2325
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2352
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2389
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2420
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2470
var
userGlobalConfig = Parse($@"
2475
var
nonUserGlobalConfig = Parse($@"
2512
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2538
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
Microsoft.CodeAnalysis.Workspaces (7)
Workspace\Solution\AnalyzerConfigDocumentState.cs (7)
17
private readonly ValueSource<
AnalyzerConfig
> _analyzerConfigValueSource;
39
private ValueSource<
AnalyzerConfig
> CreateAnalyzerConfigValueSource()
41
return new AsyncLazy<
AnalyzerConfig
>(
42
asynchronousComputeFunction: async cancellationToken =>
AnalyzerConfig
.Parse(await GetTextAsync(cancellationToken).ConfigureAwait(false), FilePath),
43
synchronousComputeFunction: cancellationToken =>
AnalyzerConfig
.Parse(GetTextSynchronously(cancellationToken), FilePath),
47
public
AnalyzerConfig
GetAnalyzerConfig(CancellationToken cancellationToken) => _analyzerConfigValueSource.GetValue(cancellationToken);
48
public Task<
AnalyzerConfig
> GetAnalyzerConfigAsync(CancellationToken cancellationToken) => _analyzerConfigValueSource.GetValueAsync(cancellationToken);