1 write to Option
Microsoft.CodeAnalysis.Workspaces (1)
Options\OptionKey.cs (1)
38Option = option;
21 references to Option
Microsoft.CodeAnalysis.Workspaces (16)
Options\DocumentOptionSet.cs (1)
78if (optionKey.Option is not IOption2 internallyDefinedOption)
Options\EmptyOptionSet.cs (1)
14=> optionKey.Option.DefaultValue;
Options\LegacyWorkspaceOptionService.cs (2)
51Debug.Assert(key.Option is not IOption2); 52return _currentExternallyDefinedOptionValues.TryGetValue(key, out var value) ? value : key.Option.DefaultValue;
Options\OptionKey.cs (6)
50return OptionEqual(Option, other.Option) && Language == other.Language; 67var hash = Option?.GetHashCode() ?? 0; 79if (Option is null) 84var languageDisplay = Option.IsPerLanguage 88return languageDisplay + Option.ToString();
Options\OptionSet.cs (2)
27if (optionKey.Option is IOption2 { Definition.StorageMapping: { } mapping }) 74if (optionAndLanguage.Option is IOption2 { Definition.StorageMapping: { } mapping })
Options\SolutionOptionSet.cs (4)
55value = (optionKey.Option is IOption2 internallyDefinedOption) 82var internallyDefined = _changedOptionKeys.Where(key => key.Option is IOption2).SelectAsArray(key => KeyValuePairUtil.Create(new OptionKey2((IOption2)key.Option, key.Language), _values[key])); 83var externallyDefined = _changedOptionKeys.Where(key => key.Option is not IOption2).SelectAsArray(key => KeyValuePairUtil.Create(key, _values[key]));
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Fakes\TestOptionSet.cs (1)
25=> _values.TryGetValue(optionKey, out var value) ? value : optionKey.Option.DefaultValue;
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
WorkspaceServiceTests\GlobalOptionServiceTests.cs (4)
68Assert.Equal(optionKey.Option.DefaultValue, optionSet.GetOption<int>(optionKey)); 69Assert.Equal(perLanguageOptionKey.Option.DefaultValue, optionSet.GetOption<int>(perLanguageOptionKey)); 101Assert.Equal(perLanguageOptionKey.Option.DefaultValue, optionSet.GetOption<string>(perLanguageOptionKey)); 111Assert.Equal(perLanguageOptionKey.Option.DefaultValue, oldSolution2.Options.GetOption<string>(perLanguageOptionKey));