1 implementation of IOptionsSerializationService
Microsoft.CodeAnalysis.Workspaces (1)
Serialization\AbstractOptionsSerializationService.cs (1)
15internal abstract class AbstractOptionsSerializationService : IOptionsSerializationService
10 references to IOptionsSerializationService
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Serialization\CSharpOptionsSerializationService.cs (1)
17[ExportLanguageService(typeof(IOptionsSerializationService), LanguageNames.CSharp), Shared]
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Serialization\VisualBasicOptionsSerializationService.vb (1)
12<ExportLanguageService(GetType(IOptionsSerializationService), LanguageNames.VisualBasic), [Shared]>
Microsoft.CodeAnalysis.Workspaces (8)
Serialization\SerializerService.cs (4)
45private readonly ConcurrentDictionary<string, IOptionsSerializationService> _lazyLanguageSerializationService; 57_lazyLanguageSerializationService = new ConcurrentDictionary<string, IOptionsSerializationService>(concurrencyLevel: 2, capacity: _workspaceServices.SupportedLanguages.Count()); 214private IOptionsSerializationService GetOptionsSerializationService(string languageName) 215=> _lazyLanguageSerializationService.GetOrAdd(languageName, n => _workspaceServices.GetLanguageServices(n).GetRequiredService<IOptionsSerializationService>());
Serialization\SerializerService_Asset.cs (4)
42var service = GetOptionsSerializationService(language); 52var service = GetOptionsSerializationService(language); 63var service = GetOptionsSerializationService(language); 73var service = GetOptionsSerializationService(language);