8 types derived from AnalyzerConfigOptionsProvider
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\CompilerAnalyzerConfigOptionsProvider.cs (1)
9internal sealed class CompilerAnalyzerConfigOptionsProvider : AnalyzerConfigOptionsProvider
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectState.cs (2)
412internal sealed class ProjectAnalyzerConfigOptionsProvider(ProjectState projectState) : AnalyzerConfigOptionsProvider 456internal sealed class ProjectHostAnalyzerConfigOptionsProvider(ProjectState projectState) : AnalyzerConfigOptionsProvider
Microsoft.Gen.BuildMetadata.Unit.Tests (1)
GeneratorTests.cs (1)
127private sealed class TestAnalyzerConfigOptionsProvider : AnalyzerConfigOptionsProvider
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
GeneratorTests.cs (1)
198private sealed class OptionsProvider(Dictionary<string, string>? analyzerOptions) : AnalyzerConfigOptionsProvider
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
GeneratorTests.cs (1)
252private sealed class OptionsProvider(Dictionary<string, string>? analyzerOptions) : AnalyzerConfigOptionsProvider
Microsoft.Gen.MetricsReports.Unit.Tests (1)
GeneratorTests.cs (1)
188private sealed class OptionsProvider(Dictionary<string, string>? analyzerOptions) : AnalyzerConfigOptionsProvider
rzc (1)
RazorSourceGeneratorHost.cs (1)
193internal sealed class RazorAnalyzerConfigOptionsProvider : AnalyzerConfigOptionsProvider
84 references to AnalyzerConfigOptionsProvider
GenerateDocumentationAndConfigFiles (4)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
21/// <item><description>Per syntax tree options from <see cref="AnalyzerConfigOptionsProvider"/>.</description></item> 51public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation) 75static SyntaxTreeCategorizedAnalyzerConfigOptions Create(SyntaxTree tree, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerConfigOptionsProviderExtensions.cs (1)
13public static bool IsEmpty(this AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
Microsoft.Analyzers.Extra.Tests (1)
Resources\RoslynTestUtils.cs (1)
178AnalyzerConfigOptionsProvider? optionsProvider = null,
Microsoft.Analyzers.Local.Tests (1)
Resources\RoslynTestUtils.cs (1)
178AnalyzerConfigOptionsProvider? optionsProvider = null,
Microsoft.Build.TaskAuthoring.Analyzer (1)
SharedAnalyzerHelpers.cs (1)
29AnalyzerConfigOptionsProvider optionsProvider,
Microsoft.CodeAnalysis (26)
CommandLine\CommonCompiler.cs (3)
815AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, 874private protected abstract GeneratorDriver CreateGeneratorDriver(string baseDirectory, ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, ImmutableArray<AdditionalText> additionalTexts, SourceHashAlgorithm checksumAlgorithm); 1571AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
DiagnosticAnalyzer\AnalyzerExecutor.cs (4)
121Func<DiagnosticAnalyzer, AnalyzerConfigOptionsProvider>? getAnalyzerConfigOptionsProvider, 155Func<DiagnosticAnalyzer, AnalyzerConfigOptionsProvider>? getAnalyzerConfigOptionsProvider, 201var optionsProviderToOptions = new Dictionary<AnalyzerConfigOptionsProvider, AnalyzerOptions>(ReferenceEqualityComparer.Instance); 205var specificOptionsProvider = getAnalyzerConfigOptionsProvider(analyzer);
DiagnosticAnalyzer\AnalyzerOptions.cs (3)
27public AnalyzerConfigOptionsProvider AnalyzerConfigOptionsProvider { get; } 34public AnalyzerOptions(ImmutableArray<AdditionalText> additionalFiles, AnalyzerConfigOptionsProvider optionsProvider) 66internal AnalyzerOptions WithAnalyzerConfigOptionsProvider(AnalyzerConfigOptionsProvider optionsProvider)
DiagnosticAnalyzer\CompilationWithAnalyzersOptions.cs (4)
52/// Callback to allow individual analyzers to have their own <see cref="AnalyzerConfigOptionsProvider"/> 56internal readonly Func<DiagnosticAnalyzer, AnalyzerConfigOptionsProvider>? GetAnalyzerConfigOptionsProvider; 114/// cref="AnalyzerConfigOptionsProvider"/> distinct from the shared instance provided in <paramref 124Func<DiagnosticAnalyzer, AnalyzerConfigOptionsProvider>? getAnalyzerConfigOptionsProvider)
SourceGeneration\GeneratorAdaptor.cs (1)
90public Diagnostics.AnalyzerConfigOptionsProvider? ConfigOptions;
SourceGeneration\GeneratorContexts.cs (2)
26internal GeneratorExecutionContext(Compilation compilation, ParseOptions parseOptions, ImmutableArray<AdditionalText> additionalTexts, AnalyzerConfigOptionsProvider optionsProvider, ISyntaxContextReceiver? syntaxReceiver, string sourceExtension, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken = default) 63public AnalyzerConfigOptionsProvider AnalyzerConfigOptions { get; }
SourceGeneration\GeneratorDriver.cs (2)
37internal GeneratorDriver(ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray<AdditionalText> additionalTexts, GeneratorDriverOptions driverOptions) 179public GeneratorDriver WithUpdatedAnalyzerConfigOptions(AnalyzerConfigOptionsProvider newOptions) => newOptions is object
SourceGeneration\GeneratorDriverState.cs (3)
16AnalyzerConfigOptionsProvider optionsProvider, 79internal readonly AnalyzerConfigOptionsProvider OptionsProvider; 123AnalyzerConfigOptionsProvider? optionsProvider = null,
SourceGeneration\IncrementalContexts.cs (2)
87public IncrementalValueProvider<AnalyzerConfigOptionsProvider> AnalyzerConfigOptionsProvider => new IncrementalValueProvider<AnalyzerConfigOptionsProvider>(SharedInputNodes.AnalyzerConfigOptions.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.AnalyzerConfigOptions), CatchAnalyzerExceptions);
SourceGeneration\Nodes\SharedInputNodes.cs (2)
27public static readonly InputNode<AnalyzerConfigOptionsProvider> AnalyzerConfigOptions = new InputNode<AnalyzerConfigOptionsProvider>(b => ImmutableArray.Create(b.DriverState.OptionsProvider));
Microsoft.CodeAnalysis.Analyzers (4)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
21/// <item><description>Per syntax tree options from <see cref="AnalyzerConfigOptionsProvider"/>.</description></item> 51public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation) 75static SyntaxTreeCategorizedAnalyzerConfigOptions Create(SyntaxTree tree, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerConfigOptionsProviderExtensions.cs (1)
13public static bool IsEmpty(this AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
21/// <item><description>Per syntax tree options from <see cref="AnalyzerConfigOptionsProvider"/>.</description></item> 51public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation) 75static SyntaxTreeCategorizedAnalyzerConfigOptions Create(SyntaxTree tree, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerConfigOptionsProviderExtensions.cs (1)
13public static bool IsEmpty(this AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
Microsoft.CodeAnalysis.CSharp (6)
CommandLine\CSharpCompiler.cs (1)
376private protected override GeneratorDriver CreateGeneratorDriver(string baseDirectory, ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, ImmutableArray<AdditionalText> additionalTexts, SourceHashAlgorithm checksumAlgorithm)
SourceGeneration\CSharpGeneratorDriver.cs (5)
25/// <param name="optionsProvider">An <see cref="AnalyzerConfigOptionsProvider"/> that can be used to retrieve analyzer config values by the generators in this driver.</param> 27internal CSharpGeneratorDriver(CSharpParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray<AdditionalText> additionalTexts, GeneratorDriverOptions driverOptions) 59/// <param name="optionsProvider">An <see cref="AnalyzerConfigOptionsProvider"/> that can be used to retrieve analyzer config values by the generators in this driver, or <c>null</c> if there are none.</param> 62public static CSharpGeneratorDriver Create(IEnumerable<ISourceGenerator> generators, IEnumerable<AdditionalText>? additionalTexts = null, CSharpParseOptions? parseOptions = null, AnalyzerConfigOptionsProvider? optionsProvider = null, GeneratorDriverOptions driverOptions = default) 67public static CSharpGeneratorDriver Create(IEnumerable<ISourceGenerator> generators, IEnumerable<AdditionalText>? additionalTexts, CSharpParseOptions? parseOptions, AnalyzerConfigOptionsProvider? optionsProvider)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (1)
56GeneratorDriver ICompilationFactoryService.CreateGeneratorDriver(ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray<AdditionalText> additionalTexts, string? generatedFilesBaseDirectory)
Microsoft.CodeAnalysis.Features (1)
Diagnostics\Service\DiagnosticAnalyzerService_CompilationWithAnalyzersPair.cs (1)
123(AnalyzerOptions sharedOptions, Func<DiagnosticAnalyzer, AnalyzerConfigOptionsProvider>? analyzerSpecificOptionsFactory) GetOptions()
Microsoft.CodeAnalysis.NetAnalyzers (4)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
20/// <item><description>Per syntax tree options from <see cref="AnalyzerConfigOptionsProvider"/>.</description></item> 50public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation) 69static SyntaxTreeCategorizedAnalyzerConfigOptions Create(SyntaxTree tree, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\AnalyzerConfigOptionsProviderExtensions.cs (1)
12public static bool IsEmpty(this AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
Microsoft.CodeAnalysis.Razor.Compiler (2)
SourceGenerators\RazorSourceGenerator.RazorProviders.cs (2)
21private (RazorSourceGenerationOptions?, ImmutableArray<Diagnostic>) ComputeRazorSourceGeneratorOptions(((AnalyzerConfigOptionsProvider, ParseOptions), ImmutableArray<MetadataReference>) pair, CancellationToken ct) 108private static (SourceGeneratorProjectItem?, Diagnostic?) ComputeProjectItems((AdditionalText, AnalyzerConfigOptionsProvider) pair, CancellationToken ct)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
21/// <item><description>Per syntax tree options from <see cref="AnalyzerConfigOptionsProvider"/>.</description></item> 51public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation) 75static SyntaxTreeCategorizedAnalyzerConfigOptions Create(SyntaxTree tree, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerConfigOptionsProviderExtensions.cs (1)
13public static bool IsEmpty(this AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Host\CompilationFactory\ICompilationFactoryService.cs (1)
18GeneratorDriver CreateGeneratorDriver(ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray<AdditionalText> additionalTexts, string? generatedFilesBaseDirectory);
Microsoft.Gen.BuildMetadata.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
248AnalyzerConfigOptionsProvider? optionsProvider = null, 263AnalyzerConfigOptionsProvider? optionsProvider = null,
Microsoft.Gen.ComplianceReports.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
248AnalyzerConfigOptionsProvider? optionsProvider = null, 263AnalyzerConfigOptionsProvider? optionsProvider = null,
Microsoft.Gen.ContextualOptions.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
248AnalyzerConfigOptionsProvider? optionsProvider = null, 263AnalyzerConfigOptionsProvider? optionsProvider = null,
Microsoft.Gen.Logging.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
248AnalyzerConfigOptionsProvider? optionsProvider = null, 263AnalyzerConfigOptionsProvider? optionsProvider = null,
Microsoft.Gen.MetadataExtractor.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
248AnalyzerConfigOptionsProvider? optionsProvider = null, 263AnalyzerConfigOptionsProvider? optionsProvider = null,
Microsoft.Gen.Metrics.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
248AnalyzerConfigOptionsProvider? optionsProvider = null, 263AnalyzerConfigOptionsProvider? optionsProvider = null,
Microsoft.Gen.MetricsReports.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
248AnalyzerConfigOptionsProvider? optionsProvider = null, 263AnalyzerConfigOptionsProvider? optionsProvider = null,
Microsoft.Maui.Controls.SourceGen (1)
CodeBehindGenerator.cs (1)
104 static ProjectItem? ComputeProjectItem((AdditionalText, AnalyzerConfigOptionsProvider) tuple, CancellationToken cancellationToken)
Roslyn.Diagnostics.Analyzers (4)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
21/// <item><description>Per syntax tree options from <see cref="AnalyzerConfigOptionsProvider"/>.</description></item> 51public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation) 75static SyntaxTreeCategorizedAnalyzerConfigOptions Create(SyntaxTree tree, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerConfigOptionsProviderExtensions.cs (1)
13public static bool IsEmpty(this AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider)
System.Windows.Forms.Analyzers (1)
System\Windows\Forms\Analyzers\AnalyzerConfigOptionsProviderExtensions.cs (1)
17public static bool GetMSBuildProperty(this AnalyzerConfigOptionsProvider analyzerConfigOptions, string name, out string? value)
System.Windows.Forms.Analyzers.CSharp (4)
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ProjectFileReader.cs (4)
14public static IncrementalValueProvider<(ApplicationConfig? ApplicationConfig, Diagnostic? Diagnostic)> ReadApplicationConfig(IncrementalValueProvider<AnalyzerConfigOptionsProvider> configOptionsProvider) => 39private static bool TryReadBool(AnalyzerConfigOptionsProvider configOptions, string propertyName, bool defaultValue, out bool value, out Diagnostic? diagnostic) 65private static bool TryReadFont(AnalyzerConfigOptionsProvider configOptions, out FontDescriptor? font, out Diagnostic? diagnostic) 99private static bool TryReadHighDpiMode(AnalyzerConfigOptionsProvider configOptions, out HighDpiMode highDpiMode, out Diagnostic? diagnostic)