3 interfaces inheriting from IOption2
Microsoft.CodeAnalysis.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IPublicOption.cs (1)
13internal interface IPublicOption : IOption2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\Option2.cs (1)
14internal interface ISingleValuedOption : IOption2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\PerLanguageOption2.cs (1)
15internal interface IPerLanguageValuedOption : IOption2
224 references to IOption2
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (1)
63private static async Task TestAsync(string initialEditorConfig, string updatedEditorConfig, params (IOption2, object)[] options)
Microsoft.CodeAnalysis.CSharp.Features (3)
Options\CSharpEditorConfigOptionsEnumerator.cs (1)
21public IEnumerable<(string feature, ImmutableArray<IOption2> options)> GetOptions(bool includeUnsupported)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (2)
30private static ImmutableArray<(DiagnosticDescriptor, IOption2)> GetSupportedDescriptorsWithOptions() 32var builder = new FixedSizeArrayBuilder<(DiagnosticDescriptor, IOption2)>(_helpers.Length);
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
src\Analyzers\CSharp\Tests\AbstractBuiltInCodeStyleDiagnosticAnalyzer\AbstractBuiltInCodeStyleDiagnosticAnalyzerTests.cs (2)
35private static ImmutableArray<(DiagnosticDescriptor, ImmutableHashSet<IOption2>)> CreateSupportedDiagnosticsWithOptionsFromIds(IEnumerable<string> ids) 37var builder = ImmutableArray.CreateBuilder<(DiagnosticDescriptor, ImmutableHashSet<IOption2>)>();
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
Formatting\CSharpFormattingOptions.cs (2)
41public NewLineForBracesInternalStorageMapping(IOption2 internalOption, NewLineBeforeOpenBracePlacement flag) 58public SpacePlacementInternalStorageMapping(IOption2 internalOption, SpacePlacementWithinParentheses flag)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (3)
18private static readonly ImmutableArray<IOption2>.Builder s_editorConfigOptionsBuilder = ImmutableArray.CreateBuilder<IOption2>(); 308internal static readonly ImmutableArray<IOption2> EditorConfigOptions = s_editorConfigOptionsBuilder.ToImmutable();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpFormattingOptions2.cs (4)
17private static readonly ImmutableArray<IOption2>.Builder s_editorConfigOptionsBuilder = ImmutableArray.CreateBuilder<IOption2>(); 282internal static readonly ImmutableArray<IOption2> EditorConfigOptions = s_editorConfigOptionsBuilder.ToImmutable(); 287internal static readonly ImmutableArray<IOption2> UndocumentedOptions = [CollectionExpressionWrappingLength];
Microsoft.CodeAnalysis.EditorFeatures (24)
BraceMatching\BraceHighlightingViewTaggerProvider.cs (1)
34protected sealed override ImmutableArray<IOption2> Options { get; } = [BraceMatchingOptionsStorage.BraceMatching];
Classification\Semantic\AbstractSemanticOrEmbeddedClassificationViewTaggerProvider.cs (1)
43protected sealed override ImmutableArray<IOption2> Options { get; } = [SemanticColorizerOptionsStorage.SemanticColorizer];
EditorConfigSettings\Data\TieredAnalyzerConfigOptions.cs (1)
19IOption2 option,
EditorConfigSettings\Updater\OptionUpdater.cs (2)
12internal sealed class OptionUpdater(Workspace workspace, string editorconfigPath) : SettingsUpdaterBase<IOption2, object>(workspace, editorconfigPath) 15IReadOnlyList<(IOption2 option, object value)> settingsToUpdate,
EditorConfigSettings\Updater\SettingsUpdateHelper.cs (2)
49IReadOnlyList<(IOption2 option, object value)> settingsToUpdate) 60static (string option, string value, Language language) GetOptionValueAndLanguage(IOption2 option, object value)
InlineDiagnostics\AbstractDiagnosticsTaggerProvider.cs (2)
58protected abstract ImmutableArray<IOption2> Options { get; } 59protected virtual ImmutableArray<IOption2> FeatureOptions { get; } = [];
InlineDiagnostics\AbstractDiagnosticsTaggerProvider.SingleDiagnosticKindPullTaggerProvider.cs (1)
63protected override ImmutableArray<IOption2> Options => _callback.Options;
InlineDiagnostics\InlineDiagnosticsTaggerProvider.cs (2)
39protected sealed override ImmutableArray<IOption2> Options { get; } = [InlineDiagnosticsOptionsStorage.EnableInlineDiagnostics]; 40protected sealed override ImmutableArray<IOption2> FeatureOptions { get; } = [InlineDiagnosticsOptionsStorage.Location];
KeywordHighlighting\HighlighterViewTaggerProvider.cs (1)
46protected override ImmutableArray<IOption2> Options { get; } = [KeywordHighlightingOptionsStorage.KeywordHighlighting];
LineSeparators\LineSeparatorTaggerProvider.cs (1)
41protected sealed override ImmutableArray<IOption2> Options { get; } = [];
Logging\FunctionIdOptions.cs (1)
40public static IEnumerable<IOption2> GetOptions()
ReferenceHighlighting\ReferenceHighlightingViewTaggerProvider.cs (1)
47protected override ImmutableArray<IOption2> Options { get; } = [ReferenceHighlightingOptionsStorage.ReferenceHighlighting];
Shared\Tagging\EventSources\TaggerEventSources.cs (1)
48public static ITaggerEventSource OnGlobalOptionChanged(IGlobalOptionService globalOptions, Func<IOption2, bool> predicate)
Shared\Tagging\EventSources\TaggerEventSources.OptionChangedEventSource.cs (1)
12private sealed class GlobalOptionChangedEventSource(IGlobalOptionService globalOptions, Func<IOption2, bool> predicate) : AbstractTaggerEventSource
StringIndentation\StringIndentationTaggerProvider.cs (1)
43protected override ImmutableArray<IOption2> Options { get; } = [StringIndentationOptionsStorage.StringIdentation];
Tagging\AbstractAsynchronousTaggerProvider.cs (2)
73protected virtual ImmutableArray<IOption2> Options => []; 79protected virtual ImmutableArray<IOption2> FeatureOptions => [];
Tagging\AbstractAsynchronousTaggerProvider.TagSource_ProduceTags.cs (1)
582foreach (var option in _dataSource.Options)
Tagging\AsynchronousViewportTaggerProvider.cs (1)
84protected virtual ImmutableArray<IOption2> Options => [];
Tagging\AsynchronousViewportTaggerProvider.SingleViewportTaggerProvider.cs (1)
37protected override ImmutableArray<IOption2> Options
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (10)
Options\OptionSerializerTests.cs (10)
25var options = new IOption2[] 35foreach (var option in options) 66var options = new IOption2[] 75foreach (var option in options) 90var options = new IOption2[] 96foreach (var option in options) 122var options = new IOption2[] 128foreach (var option in options) 161private static void VerifyEnumValues(IOption2 option, Type enumType, bool allowsSnakeCase, bool allowsPacalCase) 201private static void VerifyEnumInvalidParse(IOption2 option, Type enumType)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
Diagnostics\IDEDiagnosticIDConfigurationTests.cs (4)
25private static ImmutableArray<(string diagnosticId, ImmutableHashSet<IOption2> codeStyleOptions)> GetIDEDiagnosticIdsAndOptions( 28var diagnosticIdAndOptions = new List<(string diagnosticId, ImmutableHashSet<IOption2> options)>(); 719foreach (var option in options.OrderBy(o => o.Definition.ConfigName)) 759void ProcessDiagnosticIdAndOption(string diagnosticId, IOption2 option)
Microsoft.CodeAnalysis.Features (40)
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
354foreach (var option in codeStyleOptions) 383internal static ImmutableArray<IOption2> GetCodeStyleOptionsForDiagnostic(Diagnostic diagnostic, Project project)
CodeFixes\Configuration\ConfigureCodeStyle\ConfigureCodeStyleOptionCodeFixProvider.cs (2)
78foreach (var option in codeStyleOptions) 101TopLevelConfigureCodeStyleOptionCodeAction? GetCodeActionForCodeStyleOption(IOption2 option, Diagnostic diagnostic, bool hasMultipleOptions)
Diagnostics\Service\DiagnosticAnalyzerService.cs (1)
107public static bool IsGlobalOptionAffectingDiagnostics(IOption2 option)
EmbeddedLanguages\Json\LanguageServices\JsonDetectionOptionsStorage.cs (1)
22public static readonly ImmutableArray<IOption2> UnsupportedOptions = [DetectAndOfferEditorFeaturesForProbableJsonStrings, ReportInvalidJsonPatterns];
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexOptionsStorage.cs (1)
17public static readonly ImmutableArray<IOption2> UnsupportedOptions = [ReportInvalidRegexPatterns];
Options\EditorConfig\EditorConfigFileGenerator.cs (3)
18IEnumerable<(string feature, ImmutableArray<IOption2> options)> groupedOptions, 57private static void AppendOptionsToEditorConfig(IOptionsReader configOptions, string feature, ImmutableArray<IOption2> options, string language, StringBuilder editorconfig) 67foreach (var option in optionGrouping)
Options\EditorConfig\EditorConfigOptionsEnumerator.cs (2)
28public IEnumerable<(string feature, ImmutableArray<IOption2> options)> GetOptions(string language, bool includeUnsupported = false) 33internal static IEnumerable<(string feature, ImmutableArray<IOption2> options)> GetLanguageAgnosticEditorConfigOptions(bool includeUnsupported)
Options\EditorConfig\IEditorConfigOptionsEnumerator.cs (1)
16IEnumerable<(string feature, ImmutableArray<IOption2> options)> GetOptions(bool includeUnsupported);
src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer.cs (8)
18/// unique <see cref="IOption2"/> code style option. 36IOption2? option, 49/// two or more <see cref="IOption2 "/> code style options. 66ImmutableHashSet<IOption2> options, 82protected AbstractBuiltInCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, IOption2 Option)> supportedDiagnosticsWithOptions) 95protected AbstractBuiltInCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, ImmutableHashSet<IOption2> Options)> supportedDiagnosticsWithOptions) 107private static void AddDiagnosticIdToOptionMapping(string diagnosticId, IOption2? option) 115private static void AddDiagnosticIdToOptionMapping(string diagnosticId, ImmutableHashSet<IOption2> options)
src\Analyzers\Core\Analyzers\AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer.cs (4)
41IOption2? option, 73ImmutableHashSet<IOption2> options, 103protected AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, IOption2 Option)> supportedDiagnosticsWithOptions, PerLanguageOption2<bool>? fadingOption) 112protected AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, ImmutableHashSet<IOption2> Options)> supportedDiagnosticsWithOptions, PerLanguageOption2<bool>? fadingOption)
src\Analyzers\Core\Analyzers\IDEDiagnosticIdToOptionMappingHelper.cs (10)
22private static readonly ConcurrentDictionary<string, ImmutableHashSet<IOption2>> s_diagnosticIdToOptionMap = new(); 23private static readonly ConcurrentDictionary<string, ConcurrentDictionary<string, ImmutableHashSet<IOption2>>> s_diagnosticIdToLanguageSpecificOptionsMap = new(); 26public static bool TryGetMappedOptions(string diagnosticId, string language, [NotNullWhen(true)] out ImmutableHashSet<IOption2>? options) 38public static void AddOptionMapping(string diagnosticId, ImmutableHashSet<IOption2> options) 44var multipleLanguagesOptionsBuilder = ImmutableHashSet.CreateBuilder<IOption2>(); 49foreach (var perLanguageValuedOption in group) 63foreach (var option in languageGroup) 70var map = s_diagnosticIdToLanguageSpecificOptionsMap.GetOrAdd(language, _ => new ConcurrentDictionary<string, ImmutableHashSet<IOption2>>()); 83private static void AddOptionMapping(ConcurrentDictionary<string, ImmutableHashSet<IOption2>> map, string diagnosticId, ImmutableHashSet<IOption2> options)
src\Analyzers\Core\Analyzers\ParenthesesDiagnosticAnalyzersHelper.cs (1)
15internal static ImmutableHashSet<IOption2> Options =
src\Analyzers\Core\Analyzers\ValidateFormatString\FormatStringValidationOptionStorage.cs (1)
17public static readonly ImmutableArray<IOption2> UnsupportedOptions = [ReportInvalidPlaceholdersInStringDotFormatCalls];
src\Analyzers\Core\CodeFixes\ImplementType\ImplementTypeOptions.cs (1)
65public static readonly ImmutableArray<IOption2> EditorConfigOptions = [InsertionBehavior, PropertyGenerationBehavior];
SymbolSearch\SymbolSearchOptions.cs (2)
87public static readonly ImmutableArray<IOption2> EditorConfigOptions = [SearchReferenceAssemblies]; 88public static readonly ImmutableArray<IOption2> UnsupportedOptions = [
Microsoft.CodeAnalysis.LanguageServer.Protocol (9)
Features\Options\ClientFallbackAnalyzerConfigOptionsProvider.cs (1)
33foreach (var option in options)
Handler\Configuration\DidChangeConfigurationNotificationHandler.cs (7)
40private readonly ImmutableArray<(IOption2 option, string? lanugageName)> _optionsAndLanguageNamesToRefresh; 133private static ImmutableArray<(IOption2 option, string? langaugeName)> GenerateOptionsNeedsToRefresh() 135using var _ = ArrayBuilder<(IOption2, string?)>.GetInstance(out var builder); 136foreach (var option in SupportedOptions) 162foreach (var option in SupportedOptions) 195internal static string GenerateFullNameForOption(IOption2 option) 204private static string GenerateOptionGroupName(IOption2 option)
Handler\Configuration\DidChangeConfigurationNotificationHandler_OptionList.cs (1)
22public static readonly ImmutableArray<IOption2> SupportedOptions =
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (5)
Configuration\DidChangeConfigurationNotificationHandlerTest.cs (4)
227foreach (var option in DidChangeConfigurationNotificationHandler.SupportedOptions) 251private static string GenerateNonDefaultValue(IOption2 option) 257private static string GenerateDefaultValue(IOption2 option) 260private static object? GetNonDefaultValue(IOption2 option)
Options\SolutionAnalyzerConfigOptionsUpdaterTests.cs (1)
98void AssertOptionValue(IOption2 option, string language, string expectedValue)
Microsoft.CodeAnalysis.Workspaces (62)
Options\DocumentOptionSet.cs (1)
71if (optionKey.Option is not IOption2 internallyDefinedOption)
Options\GlobalOptionService.cs (1)
122Debug.Assert(optionKey.Option is IOption2 { Definition.StorageMapping: null });
Options\LegacyWorkspaceOptionService.cs (2)
35/// Stores options that are not defined by Roslyn and do not implement <see cref="IOption2"/>. 41Debug.Assert(key.Option is not IOption2);
Options\Option.cs (6)
86IPublicOption? IOption2.PublicOption => null; 88OptionDefinition IOption2.Definition => OptionDefinition; 90bool IEquatable<IOption2?>.Equals(IOption2? other) => Equals(other); 96public override bool Equals(object? obj) => Equals(obj as IOption2); 98private bool Equals(IOption2? other)
Options\OptionChangedEventArgs.cs (1)
15public bool HasOption(Func<IOption2, bool> predicate)
Options\OptionKey.cs (2)
46if (thisOption is not IOption2 thisOption2 || 47otherOption is not IOption2 otherOption2)
Options\OptionSet.cs (2)
25if (optionKey.Option is IOption2 { Definition.StorageMapping: { } mapping }) 72if (optionAndLanguage.Option is IOption2 { Definition.StorageMapping: { } mapping })
Options\PerLanguageOption.cs (6)
74OptionDefinition IOption2.Definition => _optionDefinition; 78IPublicOption? IOption2.PublicOption => null; 82bool IEquatable<IOption2?>.Equals(IOption2? other) => Equals(other); 88public override bool Equals(object? obj) => Equals(obj as IOption2); 90private bool Equals(IOption2? other)
Options\SolutionOptionSet.cs (4)
54value = (optionKey.Option is IOption2 internallyDefinedOption) 82predicate: key => key.Option is IOption2, 83selector: key => KeyValuePair.Create(new OptionKey2((IOption2)key.Option, key.Language), _values[key])); 85predicate: key => key.Option is not IOption2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (3)
119this ImmutableArray<IOption2>.Builder optionsBuilder, 132this ImmutableArray<IOption2>.Builder optionsBuilder, 144this ImmutableArray<IOption2>.Builder optionsBuilder,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOptions2.cs (3)
21private static readonly ImmutableArray<IOption2>.Builder s_editorConfigOptionsBuilder = ImmutableArray.CreateBuilder<IOption2>(); 351internal static readonly ImmutableArray<IOption2> EditorConfigOptions = s_editorConfigOptionsBuilder.ToImmutable();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\VisualBasic\VisualBasicCodeStyleOptions.cs (3)
14private static readonly ImmutableArray<IOption2>.Builder s_allOptionsBuilder = ImmutableArray.CreateBuilder<IOption2>(); 55public static ImmutableArray<IOption2> EditorConfigOptions => s_allOptionsBuilder.ToImmutable();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Editing\GenerationOptions.cs (1)
30public static readonly ImmutableArray<IOption2> EditorConfigOptions = [PlaceSystemNamespaceFirst, SeparateImportDirectiveGroups];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalyzerConfigOptionsExtensions.cs (3)
14public static T GetEditorConfigOption<T>(this AnalyzerConfigOptions analyzerConfigOptions, IOption2 option, T defaultValue) 17public static T GetEditorConfigOptionValue<T>(this AnalyzerConfigOptions analyzerConfigOptions, IOption2 option, T defaultValue) 20public static bool TryGetEditorConfigOption<T>(this AnalyzerConfigOptions analyzerConfigOptions, IOption2 option, out T value)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingOptions2.cs (2)
97internal static readonly ImmutableArray<IOption2> EditorConfigOptions = [UseTabs, TabSize, IndentationSize, NewLine, InsertFinalNewLine]; 102internal static readonly ImmutableArray<IOption2> UndocumentedOptions = [WrappingColumn, ConditionalExpressionWrappingLength];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleOptions.cs (1)
32internal static readonly ImmutableArray<IOption2> EditorConfigOptions = [NamingPreferences];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer.cs (1)
180public static void Serialize(IDictionary<string, string> builder, IOption2 option, string language, object? value)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\InternalOptionStorageMapping.cs (2)
11internal abstract class OptionStorageMapping(IOption2 internalOption) 16public IOption2 InternalOption { get; } = internalOption;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (2)
13/// This ensures that all the sub-types of <see cref="IOption2"/> in either layer see an identical 16internal interface IOption2 : IEquatable<IOption2?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\Option2.cs (4)
41internal Option2(OptionDefinition<T> definition, string? languageName, Func<IOption2, IPublicOption>? publicOptionFactory) 76OptionDefinition IOption2.Definition => Definition; 93public override bool Equals(object? obj) => Equals(obj as IOption2); 95public bool Equals(IOption2? other)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionKey2.cs (2)
17public IOption2 Option { get; } 20public OptionKey2(IOption2 option, string? language)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\PerLanguageOption2.cs (4)
33internal PerLanguageOption2(OptionDefinition<T> optionDefinition, Func<IOption2, IPublicOption>? publicOptionFactory) 64OptionDefinition IOption2.Definition => Definition; 81public override bool Equals(object? obj) => Equals(obj as IOption2); 83public bool Equals(IOption2? other)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\PublicOptionFactory.cs (5)
38private sealed class StorageMapping(IOption2 internalOption, Func<object?, object?> toPublicValue, Func<object?, object?> toInternalValue) : OptionStorageMapping(internalOption) 47private static OptionDefinition<TPublicValue> ToPublicOptionDefinition<T, TPublicValue>(this OptionDefinition<T> definition, IOption2 internalOption, Func<T, TPublicValue> toPublicValue, Func<TPublicValue, T> toInternalValue) 115public static string PublicOptionDefinitionToString(this IOption2 option) 118public static bool PublicOptionDefinitionEquals(this IOption2 x, IOption2 y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Options\MemberDisplayOptions.cs (1)
39public static readonly ImmutableArray<IOption2> EditorConfigOptions = [HideAdvancedMembers];
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (6)
Options\OptionsTestInfo.cs (5)
14internal readonly record struct OptionsTestInfo(IOption2 Option, ImmutableList<(string namespaceName, string qualifiedName, bool isPublic, IOption2 option)> Accessors) 51if (typeof(IOption2).IsAssignableFrom(field.FieldType)) 55var option = (IOption2)field.GetValue(null)!;
OptionsCollection.cs (1)
40Debug.Assert(optionKey.Option is IOption2 { Definition.StorageMapping: null });
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
WorkspaceServiceTests\GlobalOptionServiceTests.cs (1)
313private static void TestInternalOption(Workspace workspace, IOption2 option, string? language, CodeStyleOption2<bool> newValue)
Microsoft.VisualStudio.LanguageServices (2)
EditorConfigSettings\DataProvider\CodeStyle\CommonCodeStyleSettingsProvider.cs (1)
19internal sealed class CommonCodeStyleSettingsProvider : SettingsProviderBase<CodeStyleSetting, OptionUpdater, IOption2, object>
EditorConfigSettings\DataProvider\Whitespace\CommonWhitespaceSettingsProvider.cs (1)
19internal sealed class CommonWhitespaceSettingsProvider : SettingsProviderBase<Setting, OptionUpdater, IOption2, object>
Microsoft.VisualStudio.LanguageServices.CSharp (2)
EditorConfigSettings\DataProvider\CodeStyle\CSharpCodeStyleSettingsProvider.cs (1)
23internal sealed class CSharpCodeStyleSettingsProvider : SettingsProviderBase<CodeStyleSetting, OptionUpdater, IOption2, object>
EditorConfigSettings\DataProvider\Whitespace\CSharpWhitespaceSettingsProvider.cs (1)
20internal sealed class CSharpWhitespaceSettingsProvider : SettingsProviderBase<Setting, OptionUpdater, IOption2, object>
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
EditorConfigSettings\DataProvider\DataProviderTests.cs (1)
183var expectedOptions = new IOption2[]
Microsoft.VisualStudio.LanguageServices.Implementation (16)
Options\AbstractCheckBoxViewModel.cs (3)
19public IOption2 Option { get; } 24public AbstractCheckBoxViewModel(IOption2 option, string description, string preview, AbstractOptionPreviewViewModel info) 29public AbstractCheckBoxViewModel(IOption2 option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info)
Options\AbstractOptionPreviewViewModel.cs (1)
71public void SetOptionAndUpdatePreview<T>(T value, IOption2 option, string preview)
Options\CheckBoxEnumFlagsViewModel.cs (2)
25IOption2 option, 38IOption2 option,
Options\CheckBoxViewModel.cs (2)
13public CheckBoxOptionViewModel(IOption2 option, string description, string preview, AbstractOptionPreviewViewModel info, OptionStore optionStore) 18public CheckBoxOptionViewModel(IOption2 option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info, OptionStore optionStore)
Options\GridOptionPreviewControl.xaml.cs (2)
29private readonly IEnumerable<(string feature, ImmutableArray<IOption2> options)> _groupedEditorConfigOptions; 45IEnumerable<(string feature, ImmutableArray<IOption2> options)> groupedEditorConfigOptions,
Options\OptionStore.cs (2)
62public T GetOption<T>(IOption2 option, string? language) 91public void SetOption(IOption2 option, string? language, object? value)
Options\Style\AbstractCodeStyleOptionViewModel.cs (2)
32public IOption2 Option { get; } 51IOption2 option,
Options\Style\BooleanCodeStyleOptionViewModel.cs (1)
27IOption2 option,
Options\Style\EnumCodeStyleOptionViewModel.cs (1)
38IOption2 option,
Roslyn.VisualStudio.DiagnosticsWindow (8)
OptionPages\InternalOptionsControl.cs (8)
20private readonly IEnumerable<IOption2> _options; 22public InternalOptionsControl(IEnumerable<IOption2> options, OptionStore optionStore) 111foreach (var option in _options) 125protected void AddOption(Panel panel, IOption2 option, string additional = null) 134protected void AddPerLanguageOption(Panel panel, IOption2 option, string languageName, string additional = null) 143private UIElement CreateControl(IOption2 option, string languageName = null, string additional = null) 194private void BindToCheckBox(CheckBox checkBox, IOption2 option, string languageName = null) 205private void BindToTextBox(TextBox textBox, IOption2 option, string languageName = null)
Roslyn.VisualStudio.Next.UnitTests (19)
Options\VisualStudioOptionStorageTests.cs (1)
168var option = info.Option;
UnifiedSettings\TestModel\AlternativeDefault.cs (1)
27public AlternativeDefault(IOption2 featureFlagOption, T defaultValue)
UnifiedSettings\TestModel\Input.cs (3)
28public Input(IOption2 option, string? languageName = null) 35private static string GetStore(IOption2 option) 46private static string GetPath(IOption2 option, string? languageName)
UnifiedSettings\UnifiedSettingsTests.cs (14)
33private static readonly ImmutableDictionary<IOption2, string> s_csharpUnifiedSettingsStorage = ImmutableDictionary<IOption2, string>.Empty. 50private static readonly ImmutableArray<(IOption2, UnifiedSettingBase)> s_csharpIntellisenseExpectedSettings = 161private static readonly ImmutableDictionary<IOption2, string> s_visualBasicUnifiedSettingsStorage = ImmutableDictionary<IOption2, string>.Empty. 174private static readonly ImmutableArray<(IOption2, UnifiedSettingBase)> s_visualBasicIntellisenseExpectedSettings = 256private static void VerifyProperties(JsonNode jsonDocument, string prefix, ImmutableArray<(IOption2, UnifiedSettingBase)> expectedOptionToSettings) 294IOption2 onboardedOption, 299(IOption2 featureFlagOption, bool value)? featureFlagAndExperimentValue = null, 300(IOption2 enableWhenOption, object whenValue)? enableWhenOptionAndValue = null, 346IOption2 onboardedOption, 354(IOption2 featureFlagOption, T value)? featureFlagAndExperimentValue = null, 355(IOption2 enableWhenOption, object whenValue)? enableWhenOptionAndValue = null) where T : Enum 397private static string GetUnifiedSettingsOptionValue(IOption2 option, string languageName)