20 references to LanguageServiceMetadata
Microsoft.CodeAnalysis.CSharp.Features (1)
Completion\CompletionProviders\AggregateEmbeddedLanguageCompletionProvider.cs (1)
22
public AggregateEmbeddedLanguageCompletionProvider([ImportMany] IEnumerable<Lazy<ILanguageService,
LanguageServiceMetadata
>> languageServices) : base(languageServices, LanguageNames.CSharp)
Microsoft.CodeAnalysis.Features (2)
Completion\Providers\AbstractAggregateEmbeddedLanguageCompletionProvider.cs (2)
34
protected AbstractAggregateEmbeddedLanguageCompletionProvider(IEnumerable<Lazy<ILanguageService,
LanguageServiceMetadata
>> languageServices, string languageName)
55
private static bool IsEmbeddedLanguageProvider(Lazy<ILanguageService,
LanguageServiceMetadata
> lazyLanguageService, string languageName, string? embeddedLanguageServiceType)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
Completion\CompletionProviders\AggregateEmbeddedLanguageCompletionProvider.vb (1)
20
Public Sub New(<ImportMany> languageServices As IEnumerable(Of Lazy(Of ILanguageService,
LanguageServiceMetadata
)))
Microsoft.CodeAnalysis.Workspaces (16)
MefLanguageServices.cs (14)
23
private readonly ImmutableArray<Lazy<ILanguageService,
LanguageServiceMetadata
>> _services;
25
private ImmutableDictionary<Type, Lazy<ILanguageService,
LanguageServiceMetadata
>> _serviceMap
26
= ImmutableDictionary<Type, Lazy<ILanguageService,
LanguageServiceMetadata
>>.Empty;
37
var services = hostServices.GetExports<ILanguageService,
LanguageServiceMetadata
>();
38
var factories = hostServices.GetExports<ILanguageServiceFactory,
LanguageServiceMetadata
>()
39
.Select(lz => new Lazy<ILanguageService,
LanguageServiceMetadata
>(() => lz.Value.CreateLanguageService(this), lz.Metadata));
65
internal bool TryGetService(Type serviceType, out Lazy<ILanguageService,
LanguageServiceMetadata
> service)
80
private Lazy<ILanguageService,
LanguageServiceMetadata
> PickLanguageService(IEnumerable<Lazy<ILanguageService,
LanguageServiceMetadata
>> services)
82
Lazy<ILanguageService,
LanguageServiceMetadata
> service;
124
private static bool TryGetServiceByLayer(string layer, IEnumerable<Lazy<ILanguageService,
LanguageServiceMetadata
>> services, out Lazy<ILanguageService,
LanguageServiceMetadata
> service)
132
private readonly ImmutableArray<Lazy<ILanguageService,
LanguageServiceMetadata
>> _services;
134
public LazyServiceMetadataDebuggerProxy(ImmutableArray<Lazy<ILanguageService,
LanguageServiceMetadata
>> services)
MefWorkspaceServices.cs (2)
152
var list = _exportProvider.GetExports<ILanguageService,
LanguageServiceMetadata
>().Select(lz => lz.Metadata.Language).Concat(
153
_exportProvider.GetExports<ILanguageServiceFactory,
LanguageServiceMetadata
>().Select(lz => lz.Metadata.Language))