1 interface inheriting from IOptionsReader
Microsoft.CodeAnalysis.Workspaces (1)
Options\IGlobalOptionService.cs (1)
14internal interface IGlobalOptionService : IOptionsReader
4 implementations of IOptionsReader
Microsoft.CodeAnalysis.Workspaces (3)
Options\OptionSet.cs (1)
10public abstract partial class OptionSet : IOptionsReader
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\StructuredAnalyzerConfigOptions.cs (1)
20internal abstract class StructuredAnalyzerConfigOptions : AnalyzerConfigOptions, IOptionsReader
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOptionReader.cs (1)
15internal sealed class AnalyzerConfigOptionsReader(AnalyzerConfigOptions options) : IOptionsReader
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
OptionsCollection.cs (1)
28internal sealed class OptionsCollection(string languageName) : IReadOnlyCollection<KeyValuePair<OptionKey2, object?>>, IOptionsReader
71 references to IOptionsReader
Microsoft.CodeAnalysis.CSharp.Features (4)
src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (2)
17internal readonly struct CSharpAnalyzerOptionsProvider(IOptionsReader options) 19private IOptionsReader Options => options;
Wrapping\CSharpSyntaxWrappingOptions.cs (1)
22public static CSharpSyntaxWrappingOptions GetCSharpSyntaxWrappingOptions(this IOptionsReader options)
Wrapping\CSharpWrappingCodeRefactoringProvider.cs (1)
32protected override SyntaxWrappingOptions GetWrappingOptions(IOptionsReader options)
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
Simplification\CSharpSimplificationService.cs (1)
49public override SimplifierOptions GetSimplifierOptions(IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpCodeGenerationOptions.cs (1)
42internal CSharpCodeGenerationOptions(IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormatting.cs (1)
42public override SyntaxFormattingOptions GetFormattingOptions(IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormattingOptions.cs (1)
70public CSharpSyntaxFormattingOptions(IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpSimplification.cs (1)
17public override SimplifierOptions GetSimplifierOptions(IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpSimplifierOptions.cs (1)
38public CSharpSimplifierOptions(IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
34public override CodeGenerationOptions GetCodeGenerationOptions(IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
30public override CodeStyleOption2<AddImportPlacement> GetUsingDirectivePlacementCodeStyleOption(IOptionsReader configOptions)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Options\GlobalOptionsTests.cs (1)
54bool IOptionsReader.TryGetOption<T>(OptionKey2 optionKey, out T value)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
RazorGlobalOptions.cs (1)
67bool IOptionsReader.TryGetOption<T>(OptionKey2 optionKey, out T value)
Microsoft.CodeAnalysis.Features (9)
AddImport\AddImportOptions.cs (1)
25this IOptionsReader options,
Options\EditorConfig\EditorConfigFileGenerator.cs (2)
19IOptionsReader configOptions, 57private static void AppendOptionsToEditorConfig(IOptionsReader configOptions, string feature, ImmutableArray<IOption2> options, string language, StringBuilder editorconfig)
src\Analyzers\Core\Analyzers\AnalyzerOptionsProvider.cs (2)
17internal readonly struct AnalyzerOptionsProvider(IOptionsReader options, string language) 80internal IOptionsReader GetAnalyzerConfigOptions()
src\Analyzers\Core\CodeFixes\AnalyzerOptionsProviders.cs (1)
18var configOptions = analyzerOptions.AnalyzerConfigOptionsProvider.GetOptions(syntaxTree).GetOptionsReader();
src\Analyzers\Core\CodeFixes\ImplementType\ImplementTypeOptions.cs (1)
70public static ImplementTypeOptions GetImplementTypeOptions(this IOptionsReader reader, string language)
SymbolSearch\SymbolSearchOptions.cs (1)
97internal static SymbolSearchOptions GetSymbolSearchOptions(this IOptionsReader options, string language)
Wrapping\AbstractWrappingCodeRefactoringProvider.cs (1)
33protected abstract SyntaxWrappingOptions GetWrappingOptions(IOptionsReader options);
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Features\Options\ClassificationOptionsStorage.cs (2)
11public static ClassificationOptions GetClassificationOptions(this IOptionsReader globalOptions, string language) 21public static OptionsProvider<ClassificationOptions> GetClassificationOptionsProvider(this IOptionsReader globalOptions)
Microsoft.CodeAnalysis.Workspaces (44)
Options\GlobalOptionService.cs (1)
56bool IOptionsReader.TryGetOption<T>(OptionKey2 optionKey, out T value)
Options\OptionSet.cs (1)
85bool IOptionsReader.TryGetOption<T>(OptionKey2 optionKey, out T value)
OrganizeImports\OrganizeImportsOptionsProviders.cs (1)
15public static OrganizeImportsOptions GetOrganizeImportsOptions(this IOptionsReader options, string language)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\CodeGenerationOptions.cs (1)
28private protected CodeGenerationOptions(IOptionsReader options, string language)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (1)
24public abstract SyntaxFormattingOptions GetFormattingOptions(IOptionsReader options);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ISyntaxFormatting.cs (1)
17SyntaxFormattingOptions GetFormattingOptions(IOptionsReader options);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\LineFormattingOptions.cs (1)
21public LineFormattingOptions(IOptionsReader options, string language)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\SyntaxFormattingOptions.cs (1)
29private protected SyntaxFormattingOptions(IOptionsReader options, string language)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
22internal VisualBasicSyntaxFormattingOptions(IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOptionReader.cs (10)
25public static IOptionsReader GetOptionsReader(this AnalyzerConfigOptions configOptions) 26=> configOptions as IOptionsReader ?? new AnalyzerConfigOptionsReader(configOptions); 28public static T GetOption<T>(this IOptionsReader options, Option2<T> option) 31public static T GetOption<T>(this IOptionsReader options, Option2<T> option, T defaultValue) 34public static T GetOption<T>(this IOptionsReader options, PerLanguageOption2<T> option, string language) 37public static T GetOption<T>(this IOptionsReader options, PerLanguageOption2<T> option, string language, T defaultValue) 40public static T GetOptionValue<T>(this IOptionsReader options, Option2<CodeStyleOption2<T>> option) 43public static T GetOptionValue<T>(this IOptionsReader options, Option2<CodeStyleOption2<T>> option, T defaultValue) 46public static T GetOptionValue<T>(this IOptionsReader options, PerLanguageOption2<CodeStyleOption2<T>> option, string language) 49public static T GetOptionValue<T>(this IOptionsReader options, PerLanguageOption2<CodeStyleOption2<T>> option, string language, T defaultValue)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\AbstractSimplification.cs (1)
12public abstract SimplifierOptions GetSimplifierOptions(IOptionsReader options);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\ISimplification.cs (1)
12SimplifierOptions GetSimplifierOptions(IOptionsReader options);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (1)
32private protected SimplifierOptions(IOptionsReader options, string language)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
21public VisualBasicSimplifierOptions(IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\AddImport\AddImportPlacementOptionsProviders.cs (1)
24public static AddImportPlacementOptions GetAddImportPlacementOptions(this IOptionsReader options, Host.LanguageServices languageServices, bool? allowInHiddenRegions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeCleanup\CodeCleanupOptionsProviders.cs (1)
18public static CodeCleanupOptions GetCodeCleanupOptions(this IOptionsReader options, LanguageServices languageServices, bool? allowImportsInHiddenRegions = null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
39public abstract CodeGenerationOptions GetCodeGenerationOptions(IOptionsReader options);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationOptionsProviders.cs (3)
17public static CodeGenerationOptions GetCodeGenerationOptions(this IOptionsReader options, LanguageServices languageServices) 20public static CodeAndImportGenerationOptions GetCodeAndImportGenerationOptions(this IOptionsReader options, LanguageServices languageServices, bool? allowImportsInHiddenRegions = null) 27public static CleanCodeGenerationOptions GetCleanCodeGenerationOptions(this IOptionsReader options, LanguageServices languageServices, bool? allowImportsInHiddenRegions = null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
16CodeGenerationOptions GetCodeGenerationOptions(IOptionsReader options);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\VisualBasic\VisualBasicCodeGenerationOptions.cs (1)
20internal VisualBasicCodeGenerationOptions(IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Formatting\DocumentFormattingOptionsProviders.cs (1)
15public static DocumentFormattingOptions GetDocumentFormattingOptions(this IOptionsReader options)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Formatting\LineFormattingOptionsProviders.cs (1)
14public static LineFormattingOptions GetLineFormattingOptions(this IOptionsReader options, string language)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Formatting\SyntaxFormattingOptionsProviders.cs (1)
14public static SyntaxFormattingOptions GetSyntaxFormattingOptions(this IOptionsReader options, Host.LanguageServices languageServices)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (2)
35public AddImportPlacementOptions GetAddImportOptions(IOptionsReader configOptions, bool allowInHiddenRegions) 43public abstract CodeStyleOption2<AddImportPlacement> GetUsingDirectivePlacementCodeStyleOption(IOptionsReader configOptions);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (1)
15AddImportPlacementOptions GetAddImportOptions(IOptionsReader configOptions, bool allowInHiddenRegions);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Options\MemberDisplayOptions.cs (1)
44public static MemberDisplayOptions GetMemberDisplayOptions(this IOptionsReader reader, string language)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Options\OptionsProvider.cs (4)
21private sealed class OptionsReaderProvider<TOptions>(IOptionsReader optionsReader, Func<IOptionsReader, string, TOptions> reader) : OptionsProvider<TOptions> 27public static OptionsProvider<TOptions> GetProvider<TOptions>(this IOptionsReader optionsReader, Func<IOptionsReader, string, TOptions> reader)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (1)
46public abstract SimplifierOptions GetSimplifierOptions(IOptionsReader options);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplifierOptionsProviders.cs (1)
14public static SimplifierOptions GetSimplifierOptions(this IOptionsReader options, Host.LanguageServices languageServices)
Microsoft.VisualStudio.LanguageServices.CSharp (2)
SemanticSearch\SemanticSearchQueryExecutor.cs (2)
28IOptionsReader options) 30private sealed class ResultsObserver(IFindUsagesContext presenterContext, IOptionsReader options, Action<string> logMessage, Document? queryDocument) : ISemanticSearchResultsDefinitionObserver