58 instantiations of OptionKey
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
Completion\CompletionServiceTests.cs (3)
82Assert.Equal(1, options.GetOption(new OptionKey(ThirdPartyOption.Instance, LanguageNames.CSharp))); 114var options = new TestOptionSet(ImmutableDictionary<OptionKey, object>.Empty.Add(new OptionKey(ThirdPartyOption.Instance, LanguageNames.CSharp), 1)); 136workspace.CurrentSolution.Options.WithChangedOption(new OptionKey(ThirdPartyOption.Instance, LanguageNames.CSharp), 1))));
Workspaces\WorkspaceTests_EditorFeatures.cs (2)
1476var optionKey = new OptionKey(FormattingOptions2.SmartIndent, LanguageNames.CSharp); 1514var optionKey = new OptionKey(FormattingOptions2.SmartIndent, LanguageNames.CSharp);
Microsoft.CodeAnalysis.Workspaces (8)
Options\Option.cs (1)
109=> new(option);
Options\OptionSet.cs (7)
27return mapping.ToPublicOptionValue(GetInternalOptionValue(new OptionKey(mapping.InternalOption, optionKey.Language))); 46=> GetOption<T>(new OptionKey(option)); 52=> WithChangedOption(new OptionKey(option), value); 58=> GetOption<T>(new OptionKey(option, language)); 64=> WithChangedOption(new OptionKey(option, language), value); 74var mappedOptionKey = new OptionKey(mapping.InternalOption, optionAndLanguage.Language); 87value = (T)GetInternalOptionValue(new OptionKey(optionKey.Option, optionKey.Language))!;
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (2)
Options\OptionsTestHelpers.cs (1)
108updatedOptions = updatedOptions.WithChangedOption(new OptionKey(option, language), newValue);
OptionsCollection.cs (1)
86=> new TestOptionSet(_options.ToImmutableDictionary(entry => new OptionKey(entry.Key.Option, entry.Key.Language), entry => entry.Value));
Microsoft.CodeAnalysis.Workspaces.UnitTests (43)
Formatter\FormatterTests.cs (8)
73WithChangedOption(new OptionKey(FormattingOptions.UseTabs, NoCompilationConstants.LanguageName), false). 74WithChangedOption(new OptionKey(FormattingOptions.TabSize, NoCompilationConstants.LanguageName), 1). 75WithChangedOption(new OptionKey(FormattingOptions.IndentationSize, NoCompilationConstants.LanguageName), 7). 76WithChangedOption(new OptionKey(FormattingOptions.NewLine, NoCompilationConstants.LanguageName), "\n"); 86Add(new OptionKey(FormattingOptions.UseTabs, NoCompilationConstants.LanguageName), true). 87Add(new OptionKey(FormattingOptions.TabSize, NoCompilationConstants.LanguageName), 5). 88Add(new OptionKey(FormattingOptions.IndentationSize, NoCompilationConstants.LanguageName), 6). 89Add(new OptionKey(FormattingOptions.NewLine, NoCompilationConstants.LanguageName), "\r")) : null;
Options\DocumentOptionSetTests.cs (21)
22new OptionKey(CodeStyleOptions2.PreferIntrinsicPredefinedTypeKeywordInMemberAccess, LanguageNames.CSharp), 52new OptionKey(CodeStyleOptions2.PreferIntrinsicPredefinedTypeKeywordInMemberAccess, LanguageNames.CSharp), 77var optionKey = new OptionKey(CodeStyleOptions.PreferIntrinsicPredefinedTypeKeywordInMemberAccess, LanguageNames.CSharp); 109var optionKey = new OptionKey(legacyOption); 114Assert.Equal(newInternalValue, updatedSet.GetInternalOptionValue(new OptionKey(option))); 123.Add(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInTypes), false) 124.Add(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInAccessors), true) 125.Add(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInAnonymousMethods), false)); 134Assert.True((bool?)set.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInTypes))); 135Assert.True((bool?)set.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInMethods))); 136Assert.False((bool?)set.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInAccessors))); 137Assert.False((bool?)set.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInAnonymousMethods))); 138Assert.False((bool?)set.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInProperties))); 140var updatedSet = set.WithChangedOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInProperties), true); 142Assert.True((bool?)updatedSet.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInTypes))); 143Assert.True((bool?)updatedSet.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInMethods))); 144Assert.False((bool?)updatedSet.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInAccessors))); 145Assert.False((bool?)updatedSet.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInAnonymousMethods))); 146Assert.True((bool?)updatedSet.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInProperties))); 165var optionKey = new OptionKey(legacyOption); 170Assert.Equal(newInternalValue, updatedSet.GetInternalOptionValue(new OptionKey(option)));
Options\OptionKeyTests.cs (6)
70Assert.Throws<ArgumentNullException>(() => new OptionKey(null!)); 71Assert.Throws<ArgumentNullException>(() => new OptionKey(null!, null!)); 72Assert.Throws<ArgumentNullException>(() => new OptionKey(null!, "lang")); 98var optionKey = new OptionKey(option); 109var optionKey = new OptionKey(option); 120var optionKey = new OptionKey(option, "BazLanguage");
Simplifier\SimplifierTests.cs (1)
118var key = new OptionKey(option, language);
WorkspaceServiceTests\GlobalOptionServiceTests.cs (6)
96var perLanguageOptionKey = new OptionKey(FormattingOptions.NewLine, "lang"); 213var key = new OptionKey(option); 231var falseKey = new OptionKey(optionFalse); 234var trueKey = new OptionKey(optionTrue); 246var optionKey = new OptionKey(option); 262var optionKey = new OptionKey(option);
WorkspaceTests\WorkspaceTests.cs (1)
202Assert.Equal(value, workspace2.Options.GetOption(new OptionKey(option, language)));
67 references to OptionKey
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
Completion\CompletionServiceTests.cs (1)
114var options = new TestOptionSet(ImmutableDictionary<OptionKey, object>.Empty.Add(new OptionKey(ThirdPartyOption.Instance, LanguageNames.CSharp), 1));
Workspaces\WorkspaceTests_EditorFeatures.cs (2)
1476var optionKey = new OptionKey(FormattingOptions2.SmartIndent, LanguageNames.CSharp); 1514var optionKey = new OptionKey(FormattingOptions2.SmartIndent, LanguageNames.CSharp);
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
RazorGlobalOptions.cs (1)
57public ImmutableArray<object?> GetOptions(ImmutableArray<OptionKey> optionKeys) => throw new NotImplementedException();
Microsoft.CodeAnalysis.Features (1)
ExternalAccess\Razor\Api\IRazorDocumentOptions.cs (1)
11bool TryGetDocumentOption(OptionKey option, out object? value);
Microsoft.CodeAnalysis.Workspaces (30)
Options\DocumentOptionSet.cs (6)
27private ImmutableDictionary<OptionKey, object?> _values; 30: this(configOptions, underlyingOptions, language, ImmutableDictionary<OptionKey, object?>.Empty) 34private DocumentOptionSet(StructuredAnalyzerConfigOptions? configOptions, OptionSet underlyingOptions, string language, ImmutableDictionary<OptionKey, object?> values) 45internal override object? GetInternalOptionValue(OptionKey optionKey) 63private bool TryGetAnalyzerConfigOption(OptionKey optionKey, out object? value) 93internal override OptionSet WithChangedOptionInternal(OptionKey optionKey, object? internalValue)
Options\EmptyOptionSet.cs (2)
13internal override object? GetInternalOptionValue(OptionKey optionKey) 16internal override OptionSet WithChangedOptionInternal(OptionKey optionKey, object? internalValue)
Options\ILegacyWorkspaceOptionService.cs (2)
28object? GetExternallyDefinedOption(OptionKey key); 32ImmutableArray<KeyValuePair<OptionKey, object?>> externallyDefinedOptions);
Options\LegacyWorkspaceOptionService.cs (4)
37private ImmutableDictionary<OptionKey, object?> _currentExternallyDefinedOptionValues = ImmutableDictionary.Create<OptionKey, object?>(); 39public object? GetExternallyDefinedOption(OptionKey key) 53ImmutableArray<KeyValuePair<OptionKey, object?>> externallyDefinedOptions)
Options\Option.cs (1)
108public static implicit operator OptionKey(Option<T> option)
Options\OptionKey.cs (1)
40public bool Equals(OptionKey other)
Options\OptionSet.cs (6)
18internal abstract object? GetInternalOptionValue(OptionKey optionKey); 23public object? GetOption(OptionKey optionKey) 38public T GetOption<T>(OptionKey optionKey) 70public virtual OptionSet WithChangedOption(OptionKey optionAndLanguage, object? value) 74var mappedOptionKey = new OptionKey(mapping.InternalOption, optionAndLanguage.Language); 82internal virtual OptionSet WithChangedOptionInternal(OptionKey optionKey, object? internalValue)
Options\SolutionOptionSet.cs (8)
24private ImmutableDictionary<OptionKey, object?> _values; 29private readonly ImmutableHashSet<OptionKey> _changedOptionKeys; 33ImmutableDictionary<OptionKey, object?> values, 34ImmutableHashSet<OptionKey> changedOptionKeys) 42: this(globalOptions, values: ImmutableDictionary<OptionKey, object?>.Empty, changedOptionKeys: []) 47internal override object? GetInternalOptionValue(OptionKey optionKey) 61internal override OptionSet WithChangedOptionInternal(OptionKey optionKey, object? internalValue) 79internal (ImmutableArray<KeyValuePair<OptionKey2, object?>> internallyDefined, ImmutableArray<KeyValuePair<OptionKey, object?>> externallyDefined) GetChangedOptions()
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (5)
Fakes\TestOptionSet.cs (5)
14public static new readonly TestOptionSet Empty = new(ImmutableDictionary<OptionKey, object?>.Empty); 16private readonly ImmutableDictionary<OptionKey, object?> _values; 18public TestOptionSet(ImmutableDictionary<OptionKey, object?> values) 24internal override object? GetInternalOptionValue(OptionKey optionKey) 27internal override OptionSet WithChangedOptionInternal(OptionKey optionKey, object? internalValue)
Microsoft.CodeAnalysis.Workspaces.UnitTests (27)
Formatter\FormatterTests.cs (1)
85var options = passExplicitOptions ? new TestOptionSet(ImmutableDictionary<OptionKey, object?>.Empty.
Options\DocumentOptionSetTests.cs (9)
21var underlyingSet = new TestOptionSet(ImmutableDictionary<OptionKey, object?>.Empty.Add( 51var underlyingSet = new TestOptionSet(ImmutableDictionary<OptionKey, object?>.Empty.Add( 73var underlyingSet = new TestOptionSet(ImmutableDictionary<OptionKey, object?>.Empty); 77var optionKey = new OptionKey(CodeStyleOptions.PreferIntrinsicPredefinedTypeKeywordInMemberAccess, LanguageNames.CSharp); 90var underlyingSet = new TestOptionSet(ImmutableDictionary<OptionKey, object?>.Empty); 109var optionKey = new OptionKey(legacyOption); 122var underlyingSet = new TestOptionSet(ImmutableDictionary<OptionKey, object?>.Empty 152var underlyingSet = new TestOptionSet(ImmutableDictionary<OptionKey, object?>.Empty); 165var optionKey = new OptionKey(legacyOption);
Options\OptionKeyTests.cs (6)
67var optionKey = new OptionKey(new TestOption() { IsPerLanguage = false }); 98var optionKey = new OptionKey(option); 109var optionKey = new OptionKey(option); 120var optionKey = new OptionKey(option, "BazLanguage"); 131var optionKey = default(OptionKey);
Simplifier\SimplifierTests.cs (1)
118var key = new OptionKey(option, language);
WorkspaceServiceTests\GlobalOptionServiceTests.cs (10)
34var optionKey = new OptionKey(new TestOption() { DefaultValue = 1 }); 62var optionKey = new OptionKey(option); 63var perLanguageOptionKey = new OptionKey(perLanguageOption, "lang"); 96var perLanguageOptionKey = new OptionKey(FormattingOptions.NewLine, "lang"); 213var key = new OptionKey(option); 231var falseKey = new OptionKey(optionFalse); 234var trueKey = new OptionKey(optionTrue); 246var optionKey = new OptionKey(option); 262var optionKey = new OptionKey(option); 302var optionKey = new OptionKey(option, language);