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