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
208 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>(); 303internal 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)>(); 720foreach (var option in options.OrderBy(o => o.Definition.ConfigName)) 760void 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)
86public 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)
96void 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) 81var internallyDefined = _changedOptionKeys.Where(key => key.Option is IOption2).SelectAsArray(key => KeyValuePair.Create(new OptionKey2((IOption2)key.Option, key.Language), _values[key])); 82var externallyDefined = _changedOptionKeys.Where(key => key.Option is not IOption2).SelectAsArray(key => KeyValuePair.Create(key, _values[key]));
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)
16internal sealed class CommonCodeStyleSettingsProvider : SettingsProviderBase<CodeStyleSetting, OptionUpdater, IOption2, object>
EditorConfigSettings\DataProvider\Whitespace\CommonWhitespaceSettingsProvider.cs (1)
16internal sealed class CommonWhitespaceSettingsProvider : SettingsProviderBase<Setting, OptionUpdater, IOption2, object>
Microsoft.VisualStudio.LanguageServices.CSharp (2)
EditorConfigSettings\DataProvider\CodeStyle\CSharpCodeStyleSettingsProvider.cs (1)
20internal sealed class CSharpCodeStyleSettingsProvider : SettingsProviderBase<CodeStyleSetting, OptionUpdater, IOption2, object>
EditorConfigSettings\DataProvider\Whitespace\CSharpWhitespaceSettingsProvider.cs (1)
17internal sealed class CSharpWhitespaceSettingsProvider : SettingsProviderBase<Setting, OptionUpdater, IOption2, object>
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
EditorConfigSettings\DataProvider\DataProviderTests.cs (1)
187var expectedOptions = new IOption2[]
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)