1 instantiation of AnalyzerConfig
Microsoft.CodeAnalysis (1)
CommandLine\AnalyzerConfig.cs (1)
262
return new
AnalyzerConfig
(globalSection!, namedSectionBuilder.ToImmutable(), pathToFile);
137 references to AnalyzerConfig
Microsoft.CodeAnalysis (34)
CommandLine\AnalyzerConfig.cs (5)
104
/// Comparer for sorting <see cref="
AnalyzerConfig
"/> files by <see cref="NormalizedDirectory"/> path length.
106
internal static Comparer<
AnalyzerConfig
> DirectoryLengthComparer { get; } = Comparer<
AnalyzerConfig
>.Create(
178
public static
AnalyzerConfig
Parse(string text, string? pathToFile)
187
public static
AnalyzerConfig
Parse(SourceText text, string? pathToFile)
CommandLine\AnalyzerConfigSet.cs (25)
18
using static Microsoft.CodeAnalysis.
AnalyzerConfig
;
25
/// Represents a set of <see cref="
AnalyzerConfig
"/>, and can compute the effective analyzer options for a given source file. This is used to
26
/// collect all the <see cref="
AnalyzerConfig
"/> files for that would apply to a compilation.
31
/// The list of <see cref="
AnalyzerConfig
" />s in this set. This list has been sorted per <see cref="
AnalyzerConfig
.DirectoryLengthComparer"/>.
34
private readonly ImmutableArray<
AnalyzerConfig
> _analyzerConfigs;
40
/// corresponds to each <see cref="
AnalyzerConfig
.NamedSections"/>.
121
public static AnalyzerConfigSet Create<TList>(TList analyzerConfigs) where TList : IReadOnlyCollection<
AnalyzerConfig
>
126
public static AnalyzerConfigSet Create<TList>(TList analyzerConfigs, out ImmutableArray<Diagnostic> diagnostics) where TList : IReadOnlyCollection<
AnalyzerConfig
>
128
var sortedAnalyzerConfigs = ArrayBuilder<
AnalyzerConfig
>.GetInstance(analyzerConfigs.Count);
130
sortedAnalyzerConfigs.Sort(
AnalyzerConfig
.DirectoryLengthComparer);
136
private AnalyzerConfigSet(ImmutableArray<
AnalyzerConfig
> analyzerConfigs, GlobalAnalyzerConfig globalConfig)
143
foreach (
var
config in _analyzerConfigs)
150
SectionNameMatcher? matcher =
AnalyzerConfig
.TryCreateSectionNameMatcher(section.Name);
172
/// Returns a <see cref="AnalyzerConfigOptionsResult"/> for a source file. This computes which <see cref="
AnalyzerConfig
"/> rules applies to this file, and correctly applies
206
var
config = _analyzerConfigs[analyzerConfigIndex];
273
AnalyzerConfig
config = _analyzerConfigs[analyzerConfigIndex];
450
/// <param name="analyzerConfigs">An <see cref="ArrayBuilder{T}"/> of <see cref="
AnalyzerConfig
"/> containing a mix of regular and unmerged partial global configs</param>
453
internal static GlobalAnalyzerConfig MergeGlobalConfigs(ArrayBuilder<
AnalyzerConfig
> analyzerConfigs, out ImmutableArray<Diagnostic> diagnostics)
483
internal void MergeIntoGlobalConfig(
AnalyzerConfig
config, DiagnosticBag diagnostics)
636
/// We parse all <see cref="
AnalyzerConfig
"/>s as individual files, according to the editorconfig spec.
644
internal
AnalyzerConfig
.Section GlobalSection { get; }
646
internal ImmutableArray<
AnalyzerConfig
.Section> NamedSections { get; }
648
public GlobalAnalyzerConfig(
AnalyzerConfig
.Section globalSection, ImmutableArray<
AnalyzerConfig
.Section> namedSections)
CommandLine\CommonCompiler.cs (3)
301
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance(analyzerConfigPaths.Length);
319
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 (96)
Analyzers\AnalyzerConfigTests.cs (96)
15
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
121
var
config = Parse(@"is_global = true
156
var
config = Parse("", path);
165
var
config = ParseConfigFile(@"
179
var
config = ParseConfigFile(@"
191
var
config = ParseConfigFile(@"
203
var
config = ParseConfigFile(string.Join(Environment.NewLine,
204
AnalyzerConfig
.ReservedKeys.Select(k => "MY_" + k + " = MY_VAL")));
206
AnalyzerConfig
.ReservedKeys.Select(k => KeyValuePair.Create("my_" + k, "MY_VAL")).ToList(),
213
var
config = ParseConfigFile(@"
224
var
config = ParseConfigFile(@"
235
var
config = ParseConfigFile(@"
248
var
config = ParseConfigFile(@"
262
var
config = ParseConfigFile(@"
275
var
config = ParseConfigFile(@"
287
var
config = ParseConfigFile(@"
298
var
config = ParseConfigFile(@"
312
var
config = ParseConfigFile(@"
329
var
config = ParseConfigFile(@"
342
var
config = ParseConfigFile(@"
351
var
config = ParseConfigFile(string.Join(Environment.NewLine,
352
AnalyzerConfig
.ReservedValues.Select(v => "MY_KEY" + (index++) + " = " + v.ToUpperInvariant())));
355
AnalyzerConfig
.ReservedValues.Select(v => KeyValuePair.Create("my_key" + (index++), v)).ToList(),
362
var
config = ParseConfigFile(string.Join(Environment.NewLine,
363
AnalyzerConfig
.ReservedKeys.Select(k => k + " = MY_VAL")));
365
AnalyzerConfig
.ReservedKeys.Select(k => KeyValuePair.Create(k, "my_val")).ToList(),
949
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
981
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
999
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1022
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1049
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1071
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1093
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1117
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1150
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1172
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1203
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1224
private AnalyzerConfigOptionsResult[] GetAnalyzerConfigOptions(string[] filePaths, ArrayBuilder<
AnalyzerConfig
> configs)
1279
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1300
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1327
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1352
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1380
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1418
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1450
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1497
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1526
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1557
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1580
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1599
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1623
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1636
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1652
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1671
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1694
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1745
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1762
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1783
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1797
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1815
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1838
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1875
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1931
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1952
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1973
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
1992
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2022
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2040
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2062
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2087
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2109
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2139
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2163
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2231
var set = AnalyzerConfigSet.Create(ImmutableArray<
AnalyzerConfig
>.Empty);
2276
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2328
var
config = Parse("", fileName);
2335
var
config = Parse("global_level = 5", "/.editorconfig");
2342
var
config = Parse("", "/" +
AnalyzerConfig
.UserGlobalConfigName);
2351
var
config = Parse("global_level = 5", "/" +
AnalyzerConfig
.UserGlobalConfigName);
2360
var
config = Parse("is_global = true", "/.nugetconfig");
2369
var
config = Parse("global_level = 123", "/.globalconfig");
2382
var
config = Parse(@"
2408
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2435
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2472
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2503
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2553
var
userGlobalConfig = Parse($@"
2558
var
nonUserGlobalConfig = Parse($@"
2595
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
2621
var configs = ArrayBuilder<
AnalyzerConfig
>.GetInstance();
Microsoft.CodeAnalysis.Workspaces (6)
Workspace\Solution\AnalyzerConfigDocumentState.cs (6)
15
private readonly AsyncLazy<
AnalyzerConfig
> _lazyAnalyzerConfig;
23
AsyncLazy<
AnalyzerConfig
>? lazyAnalyzerConfig = null)
27
asynchronousComputeFunction: static async (self, cancellationToken) =>
AnalyzerConfig
.Parse(await self.GetTextAsync(cancellationToken).ConfigureAwait(false), self.FilePath),
28
synchronousComputeFunction: static (self, cancellationToken) =>
AnalyzerConfig
.Parse(self.GetTextSynchronously(cancellationToken), self.FilePath),
79
public
AnalyzerConfig
GetAnalyzerConfig(CancellationToken cancellationToken)
82
public Task<
AnalyzerConfig
> GetAnalyzerConfigAsync(CancellationToken cancellationToken)