1 implementation of IOptionPersister
Microsoft.VisualStudio.LanguageServices (1)
Options\VisualStudioOptionPersister.cs (1)
16FeatureFlagPersister featureFlagPersister) : IOptionPersister
12 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 (3)
Options\VisualStudioOptionPersisterProvider.cs (3)
33private readonly Lazy<IOptionPersister> _lazyPersister; 45_lazyPersister = new Lazy<IOptionPersister>(() => CreatePersister()); 48public IOptionPersister GetOrCreatePersister()