1 implementation of IOptionPersister
Microsoft.VisualStudio.LanguageServices (1)
Options\VisualStudioOptionPersister.cs (1)
12internal sealed class VisualStudioOptionPersister : IOptionPersister
14 references to IOptionPersister
Microsoft.CodeAnalysis.Workspaces (9)
Options\GlobalOptionService.cs (7)
28private readonly Lazy<ImmutableArray<IOptionPersister>> _optionPersisters = new(() => GetOptionPersisters(optionPersisterProviders)); 35private static ImmutableArray<IOptionPersister> GetOptionPersisters(IEnumerable<Lazy<IOptionPersisterProvider>> optionPersisterProviders) 41private static object? LoadOptionFromPersisterOrGetDefault(OptionKey2 optionKey, ImmutableArray<IOptionPersister> persisters) 43foreach (var persister in persisters) 119private static object? GetOption_NoLock(ref ImmutableDictionary<OptionKey2, object?> currentValues, OptionKey2 optionKey, ImmutableArray<IOptionPersister> persisters) 185private static void PersistOption(ImmutableArray<IOptionPersister> persisters, OptionKey2 optionKey, object? value) 187foreach (var persister in persisters)
Options\IOptionPersisterProvider.cs (2)
10/// Gets the <see cref="IOptionPersister"/>. If the persister does not already exist, it is created. 17IOptionPersister GetOrCreatePersister();
Microsoft.VisualStudio.LanguageServices (5)
Options\VisualStudioOptionPersisterProvider.cs (4)
32private readonly Lazy<IOptionPersister> _lazyPersister; 44_lazyPersister = new Lazy<IOptionPersister>(() => CreatePersister()); 47public IOptionPersister GetOrCreatePersister() 50private IOptionPersister CreatePersister()
Options\VisualStudioSettingsOptionPersister.cs (1)
38/// We make sure this code is from the UI by asking for all <see cref="IOptionPersister"/> in <see cref="RoslynPackage.RegisterOnAfterPackageLoadedAsyncWork"/>