3 interfaces inheriting from IOption2
Microsoft.CodeAnalysis.Workspaces (3)
208 references to IOption2
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Features (3)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
Microsoft.CodeAnalysis.EditorFeatures (24)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (10)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
Microsoft.CodeAnalysis.Features (40)
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)
Microsoft.CodeAnalysis.LanguageServer.Protocol (9)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (5)
Microsoft.CodeAnalysis.Workspaces (62)
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)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (6)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Microsoft.VisualStudio.LanguageServices (2)
Microsoft.VisualStudio.LanguageServices.CSharp (2)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
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)
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)