14 references to IEventListener
Microsoft.CodeAnalysis.Workspaces (14)
Workspace\Host\EventListener\EventListenerMetadata.cs (1)
10
/// MEF metadata class used to find exports declared for a specific <see cref="
IEventListener
"/>.
Workspace\Host\EventListener\EventListenerTracker.cs (6)
14
/// helper type to track whether <see cref="
IEventListener
"/> has been initialized.
19
IEnumerable<Lazy<
IEventListener
, EventListenerMetadata>> eventListeners, string kind)
21
private readonly ImmutableArray<Lazy<
IEventListener
, EventListenerMetadata>> _eventListeners = [.. eventListeners.Where(el => el.Metadata.Service == kind)];
23
public static IEnumerable<
IEventListener
> GetListeners(
24
string? workspaceKind, IEnumerable<Lazy<
IEventListener
, EventListenerMetadata>> eventListeners)
43
internal ref readonly ImmutableArray<Lazy<
IEventListener
, EventListenerMetadata>> EventListeners
Workspace\Host\EventListener\ExportEventListenerAttribute.cs (2)
21
/// MEF export attribute for <see cref="
IEventListener
"/>
28
: base(typeof(
IEventListener
))
Workspace\Host\EventListener\IWorkspaceEventListenerProvider.cs (4)
14
/// Ensure <see cref="
IEventListener
.StartListening"/> is called for the workspace
26
[ImportMany] IEnumerable<Lazy<
IEventListener
, EventListenerMetadata>> eventListeners) : IWorkspaceServiceFactory
34
internal sealed class Service(Workspace workspace, IEnumerable<
IEventListener
> eventListeners) : IWorkspaceEventListenerService
38
private readonly ImmutableArray<
IEventListener
> _eventListeners = [.. eventListeners];
Workspace\Host\EventListener\WellKnownEventListeners.cs (1)
8
/// list of well known <see cref="
IEventListener
"/> types