2 implementations of IOptionPersister
Microsoft.VisualStudio.LanguageServices (2)
Options\PackageSettingsPersister.cs (1)
18internal sealed class PackageSettingsPersister : IOptionPersister
Options\VisualStudioOptionPersister.cs (1)
25internal sealed class VisualStudioOptionPersister : IOptionPersister
15 references to IOptionPersister
Microsoft.CodeAnalysis.Workspaces (11)
Options\GlobalOptionService.cs (9)
29private ImmutableArray<IOptionPersister> _lazyOptionPersisters; 48private ImmutableArray<IOptionPersister> GetOptionPersisters() 64static ImmutableArray<IOptionPersister> GetOptionPersistersSlow( 79static async Task<ImmutableArray<IOptionPersister>> GetOptionPersistersAsync( 89private static object? LoadOptionFromPersisterOrGetDefault(OptionKey2 optionKey, ImmutableArray<IOptionPersister> persisters) 91foreach (var persister in persisters) 144private object? GetOption_NoLock(OptionKey2 optionKey, ImmutableArray<IOptionPersister> persisters) 207private static void PersistOption(ImmutableArray<IOptionPersister> persisters, OptionKey2 optionKey, object? value) 209foreach (var persister in persisters)
Options\IOptionPersisterProvider.cs (2)
13/// Gets the <see cref="IOptionPersister"/>. If the persister does not already exist, it is created. 21ValueTask<IOptionPersister> GetOrCreatePersisterAsync(CancellationToken cancellationToken);
Microsoft.VisualStudio.LanguageServices (4)
Options\PackageSettingsPersisterProvider.cs (2)
37public ValueTask<IOptionPersister> GetOrCreatePersisterAsync(CancellationToken cancellationToken) 40return new ValueTask<IOptionPersister>(_lazyPersister);
Options\VisualStudioOptionPersisterProvider.cs (1)
47public async ValueTask<IOptionPersister> GetOrCreatePersisterAsync(CancellationToken cancellationToken)
Options\VisualStudioSettingsOptionPersister.cs (1)
46/// We make sure this code is from the UI by asking for all <see cref="IOptionPersister"/> in <see cref="RoslynPackage.InitializeAsync"/>