13 instantiations of OptionKey2
Microsoft.CodeAnalysis.Workspaces (13)
Options\GlobalOptionService.cs (4)
62=> GetOption<T>(new OptionKey2(option)); 65=> GetOption<T>(new OptionKey2(option, language)); 136=> SetGlobalOption(new OptionKey2(option), value); 139=> SetGlobalOption(new OptionKey2(option, language), value);
Options\SolutionOptionSet.cs (2)
55? _legacyGlobalOptions.GlobalOptions.GetOption<object?>(new OptionKey2(internallyDefinedOption, optionKey.Language)) 81var internallyDefined = _changedOptionKeys.Where(key => key.Option is IOption2).SelectAsArray(key => KeyValuePairUtil.Create(new OptionKey2((IOption2)key.Option, key.Language), _values[key]));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOptionReader.cs (6)
29=> options.TryGetOption<T>(new OptionKey2(option), out var value) ? value! : option.DefaultValue; 32=> options.TryGetOption<T>(new OptionKey2(option), out var value) ? value! : defaultValue; 35=> options.TryGetOption<T>(new OptionKey2(option, language), out var value) ? value! : option.DefaultValue; 38=> options.TryGetOption<T>(new OptionKey2(option, language), out var value) ? value! : defaultValue; 44=> options.TryGetOption<CodeStyleOption2<T>>(new OptionKey2(option), out var style) ? style!.Value : defaultValue; 50=> options.TryGetOption<CodeStyleOption2<T>>(new OptionKey2(option, language), out var style) ? style!.Value : defaultValue;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\Option2.cs (1)
106=> new(option);
38 references to OptionKey2
Microsoft.CodeAnalysis.Workspaces (38)
Options\GlobalOptionService.cs (18)
28private ImmutableDictionary<OptionKey2, object?> _currentValues = ImmutableDictionary.Create<OptionKey2, object?>(); 40private static object? LoadOptionFromPersisterOrGetDefault(OptionKey2 optionKey, ImmutableArray<IOptionPersister> persisters) 55bool IOptionsReader.TryGetOption<T>(OptionKey2 optionKey, out T value) 67public T GetOption<T>(OptionKey2 optionKey) 84public ImmutableArray<object?> GetOptions(ImmutableArray<OptionKey2> optionKeys) 91foreach (var optionKey in optionKeys) 108foreach (var optionKey in optionKeys) 118private static object? GetOption_NoLock(ref ImmutableDictionary<OptionKey2, object?> currentValues, OptionKey2 optionKey, ImmutableArray<IOptionPersister> persisters) 141public void SetGlobalOption(OptionKey2 optionKey, object? value) 144public bool SetGlobalOptions(ImmutableArray<KeyValuePair<OptionKey2, object?>> options) 147private bool SetGlobalOptions(OneOrMany<KeyValuePair<OptionKey2, object?>> options) 149using var _ = ArrayBuilder<(OptionKey2, object?)>.GetInstance(options.Count, out var changedOptions); 184private static void PersistOption(ImmutableArray<IOptionPersister> persisters, OptionKey2 optionKey, object? value) 195public bool RefreshOption(OptionKey2 optionKey, object? newValue) 225private void RaiseOptionChangedEvent(ImmutableArray<(OptionKey2, object?)> changedOptions) 249_instance._currentValues = ImmutableDictionary.Create<OptionKey2, object?>();
Options\IGlobalOptionService.cs (5)
29T GetOption<T>(OptionKey2 optionKey); 35ImmutableArray<object?> GetOptions(ImmutableArray<OptionKey2> optionKeys); 47void SetGlobalOption(OptionKey2 optionKey, object? value); 56bool SetGlobalOptions(ImmutableArray<KeyValuePair<OptionKey2, object?>> options); 65bool RefreshOption(OptionKey2 optionKey, object? newValue);
Options\ILegacyWorkspaceOptionService.cs (1)
31ImmutableArray<KeyValuePair<OptionKey2, object?>> internallyDefinedOptions,
Options\IOptionPersister.cs (2)
13bool TryFetch(OptionKey2 optionKey, out object? value); 14bool TryPersist(OptionKey2 optionKey, object? value);
Options\LegacyWorkspaceOptionService.cs (1)
52ImmutableArray<KeyValuePair<OptionKey2, object?>> internallyDefinedOptions,
Options\OptionChangedEventArgs.cs (2)
10internal sealed class OptionChangedEventArgs(ImmutableArray<(OptionKey2 key, object? newValue)> changedOptions) : EventArgs 12public ImmutableArray<(OptionKey2 key, object? newValue)> ChangedOptions => changedOptions;
Options\OptionKey.cs (3)
9/// <inheritdoc cref="OptionKey2"/> 13/// <inheritdoc cref="OptionKey2.Option"/> 16/// <inheritdoc cref="OptionKey2.Language"/>
Options\OptionSet.cs (1)
85bool IOptionsReader.TryGetOption<T>(OptionKey2 optionKey, out T value)
Options\SolutionOptionSet.cs (1)
79internal (ImmutableArray<KeyValuePair<OptionKey2, object?>> internallyDefined, ImmutableArray<KeyValuePair<OptionKey, object?>> externallyDefined) GetChangedOptions()
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\StructuredAnalyzerConfigOptions.cs (1)
55public bool TryGetOption<T>(OptionKey2 optionKey, out T value)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOptionReader.cs (2)
12bool TryGetOption<T>(OptionKey2 optionKey, out T value); 19public bool TryGetOption<T>(OptionKey2 optionKey, out T value)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\Option2.cs (1)
105public static implicit operator OptionKey2(Option2<T> option)