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