2 types derived from BaseService
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
LspServices\BaseService.cs (2)
26
private sealed class ConcreteService<T>(T instance) :
BaseService
33
private sealed class LazyService<T>(Func<ILspServices, T> creator) :
BaseService
15 references to BaseService
Microsoft.CodeAnalysis.LanguageServer.Protocol (15)
LspServices\AbstractLspServiceProvider.cs (1)
19
public LspServices CreateServices(WellKnownLspServerKinds serverKind, FrozenDictionary<string, ImmutableArray<
BaseService
>> baseServices)
LspServices\BaseService.cs (2)
18
public static
BaseService
Create<T>(T instance)
22
public static
BaseService
CreateLazily<T>(Func<ILspServices, T> creator)
LspServices\LspServices.cs (2)
27
private readonly FrozenDictionary<string, ImmutableArray<
BaseService
>> _baseServices;
39
FrozenDictionary<string, ImmutableArray<
BaseService
>> baseServices)
RoslynLanguageServer.cs (10)
25
private readonly FrozenDictionary<string, ImmutableArray<
BaseService
>> _baseServices;
67
private FrozenDictionary<string, ImmutableArray<
BaseService
>> GetBaseServices(
104
BaseService
service => [service],
105
ImmutableArray<
BaseService
>.Builder builder => builder.ToImmutable(),
112
AddBaseService(
BaseService
.Create(instance));
118
AddBaseService(
BaseService
.CreateLazily(creator));
121
void AddBaseService(
BaseService
baseService)
138
case
BaseService
existingService:
139
var builder = ImmutableArray.CreateBuilder<
BaseService
>();
147
case ImmutableArray<
BaseService
>.Builder existingBuilder: