1 interface inheriting from IOption
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
18, IOption
2 implementations of IOption
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Completion\CompletionServiceTests.cs (1)
87private sealed class ThirdPartyOption : IOption
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Options\TestOption.cs (1)
11internal sealed class TestOption : IOption
35 references to IOption
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Configuration\DidChangeConfigurationNotificationHandlerTest.cs (1)
322static bool TryGetValueNonDefaultValueBasedOnName(IOption option, out object? nonDefaultValue)
Microsoft.CodeAnalysis.Workspaces (20)
Options\Option.cs (2)
82object? IOption.DefaultValue => this.DefaultValue; 84bool IOption.IsPerLanguage => false;
Options\OptionKey.cs (4)
14public IOption Option { get; } 19public OptionKey(IOption option, string? language = null) 44static bool OptionEqual(IOption thisOption, IOption otherOption)
Options\PerLanguageOption.cs (2)
76object? IOption.DefaultValue => this.DefaultValue; 80bool IOption.IsPerLanguage => true;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\Option2.cs (6)
81string IOption.Feature => "config"; 82string IOption.Name => Definition.ConfigName; 83object? IOption.DefaultValue => Definition.DefaultValue; 84bool IOption.IsPerLanguage => false; 85Type IOption.Type => Definition.Type; 86ImmutableArray<OptionStorageLocation> IOption.StorageLocations => [];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\PerLanguageOption2.cs (6)
70string IOption.Feature => "config"; 71string IOption.Name => Definition.ConfigName; 72object? IOption.DefaultValue => Definition.DefaultValue; 73bool IOption.IsPerLanguage => true; 74Type IOption.Type => Definition.Type; 75ImmutableArray<OptionStorageLocation> IOption.StorageLocations => [];
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (7)
Options\OptionsTestHelpers.cs (7)
25public static readonly ImmutableArray<(IOption, object)> PublicCustomOptionsWithNonDefaultValues = [(CustomPublicOption, false)]; 27public static readonly ImmutableArray<(IOption, object)> PublicAutoFormattingOptionsWithNonDefaultValues = [(FormattingOptions.SmartIndent, FormattingOptions.IndentStyle.Block)]; 29public static readonly ImmutableArray<(IOption, object)> PublicFormattingOptionsWithNonDefaultValues = 84public static readonly ImmutableArray<(IOption, object)> PublicCodeStyleOptionsWithNonDefaultValues = 94public static readonly IEnumerable<(IOption, object)> AllPublicOptionsWithNonDefaultValues = 100public static OptionSet GetOptionSetWithChangedOptions(OptionSet options, IEnumerable<(IOption, object)> optionsWithNonDefaultValues) 114public static IEnumerable<string?> GetApplicableLanguages(IOption option)
Microsoft.CodeAnalysis.Workspaces.UnitTests (7)
Options\OptionKeyTests.cs (4)
81Assert.Equal("config", ((IOption)option1).Feature); 82Assert.Equal("name", ((IOption)option1).Name); 87Assert.Equal("config", ((IOption)option2).Feature); 88Assert.Equal("name", ((IOption)option2).Name);
Simplifier\SimplifierTests.cs (1)
101var publicOptions = new (IOption, object)[]
WorkspaceServiceTests\GlobalOptionServiceTests.cs (2)
59var option = subclass ? (IOption)new TestOption<int>(defaultValue: 1) : new TestOption() { DefaultValue = 1 }; 60var perLanguageOption = subclass ? (IOption)new PerLanguageTestOption<int>(defaultValue: 1) : new TestOption() { IsPerLanguage = true, DefaultValue = 1 };