65 references to OptionKey
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
Completion\CompletionServiceTests.cs (3)
83Assert.Equal(1, options.GetOption(new OptionKey(ThirdPartyOption.Instance, LanguageNames.CSharp))); 115var options = new TestOptionSet(ImmutableDictionary<OptionKey, object>.Empty.Add(new OptionKey(ThirdPartyOption.Instance, LanguageNames.CSharp), 1)); 137workspace.CurrentSolution.Options.WithChangedOption(new OptionKey(ThirdPartyOption.Instance, LanguageNames.CSharp), 1))));
Workspaces\WorkspaceTests_EditorFeatures.cs (2)
1394var optionKey = new OptionKey(FormattingOptions2.SmartIndent, LanguageNames.CSharp); 1432var optionKey = new OptionKey(FormattingOptions2.SmartIndent, LanguageNames.CSharp);
Microsoft.CodeAnalysis.Workspaces (8)
Options\Option.cs (1)
109=> new(option);
Options\OptionSet.cs (7)
29return mapping.ToPublicOptionValue(GetInternalOptionValue(new OptionKey(mapping.InternalOption, optionKey.Language))); 48=> GetOption<T>(new OptionKey(option)); 54=> WithChangedOption(new OptionKey(option), value); 60=> GetOption<T>(new OptionKey(option, language)); 66=> WithChangedOption(new OptionKey(option, language), value); 76var mappedOptionKey = new OptionKey(mapping.InternalOption, optionAndLanguage.Language); 89value = (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)
85=> new TestOptionSet(_options.ToImmutableDictionary(entry => new OptionKey(entry.Key.Option, entry.Key.Language), entry => entry.Value));
Microsoft.CodeAnalysis.Workspaces.UnitTests (50)
Formatter\FormatterTests.cs (8)
74WithChangedOption(new OptionKey(FormattingOptions.UseTabs, NoCompilationConstants.LanguageName), false). 75WithChangedOption(new OptionKey(FormattingOptions.TabSize, NoCompilationConstants.LanguageName), 1). 76WithChangedOption(new OptionKey(FormattingOptions.IndentationSize, NoCompilationConstants.LanguageName), 7). 77WithChangedOption(new OptionKey(FormattingOptions.NewLine, NoCompilationConstants.LanguageName), "\n"); 87Add(new OptionKey(FormattingOptions.UseTabs, NoCompilationConstants.LanguageName), true). 88Add(new OptionKey(FormattingOptions.TabSize, NoCompilationConstants.LanguageName), 5). 89Add(new OptionKey(FormattingOptions.IndentationSize, NoCompilationConstants.LanguageName), 6). 90Add(new OptionKey(FormattingOptions.NewLine, NoCompilationConstants.LanguageName), "\r")) : null;
Options\DocumentOptionSetTests.cs (21)
24new 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)); 133Assert.True((bool?)set.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInTypes))); 134Assert.True((bool?)set.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInMethods))); 135Assert.False((bool?)set.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInAccessors))); 136Assert.False((bool?)set.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInAnonymousMethods))); 137Assert.False((bool?)set.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInProperties))); 139var updatedSet = set.WithChangedOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInProperties), true); 141Assert.True((bool?)updatedSet.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInTypes))); 142Assert.True((bool?)updatedSet.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInMethods))); 143Assert.False((bool?)updatedSet.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInAccessors))); 144Assert.False((bool?)updatedSet.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInAnonymousMethods))); 145Assert.True((bool?)updatedSet.GetOption(new OptionKey(CSharpFormattingOptions.NewLinesForBracesInProperties))); 164var optionKey = new OptionKey(legacyOption); 169Assert.Equal(newInternalValue, updatedSet.GetInternalOptionValue(new OptionKey(option)));
Options\OptionKeyTests.cs (9)
69var optionKey = new OptionKey(new TestOption() { IsPerLanguage = false }); 72Assert.Throws<ArgumentNullException>(() => new OptionKey(null!)); 73Assert.Throws<ArgumentNullException>(() => new OptionKey(null!, null!)); 74Assert.Throws<ArgumentNullException>(() => new OptionKey(null!, "lang")); 75Assert.Throws<ArgumentNullException>(() => new OptionKey(new TestOption() { IsPerLanguage = true })); 76Assert.Throws<ArgumentException>(() => new OptionKey(new TestOption() { IsPerLanguage = false }, language: "lang")); 100var optionKey = new OptionKey(option); 111var optionKey = new OptionKey(option); 122var optionKey = new OptionKey(option, "BazLanguage");
Simplifier\SimplifierTests.cs (1)
120var key = new OptionKey(option, language);
WorkspaceServiceTests\GlobalOptionServiceTests.cs (10)
36var optionKey = new OptionKey(new TestOption() { DefaultValue = 1 }); 65var optionKey = new OptionKey(option); 66var perLanguageOptionKey = new OptionKey(perLanguageOption, "lang"); 99var perLanguageOptionKey = new OptionKey(FormattingOptions.NewLine, "lang"); 214var key = new OptionKey(option); 232var falseKey = new OptionKey(optionFalse); 235var trueKey = new OptionKey(optionTrue); 247var optionKey = new OptionKey(option); 263var optionKey = new OptionKey(option); 303var optionKey = new OptionKey(option, language);
WorkspaceTests\WorkspaceTests.cs (1)
205Assert.Equal(value, workspace2.Options.GetOption(new OptionKey(option, language)));