8 implementations of IEventListener
Microsoft.CodeAnalysis.EditorFeatures (3)
EditAndContinue\PdbMatchingSourceTextProvider.cs (1)
27internal sealed class PdbMatchingSourceTextProvider() : IEventListener, IPdbMatchingSourceTextProvider
LanguageServer\AlwaysActiveLanguageClientEventListener.cs (1)
29IAsynchronousOperationListenerProvider listenerProvider) : IEventListener
SolutionEvents\HostLegacySolutionEventsWorkspaceEventListener.cs (1)
29internal sealed partial class HostLegacySolutionEventsWorkspaceEventListener : IEventListener
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Features\Options\SolutionAnalyzerConfigOptionsUpdater.cs (1)
29internal sealed class SolutionAnalyzerConfigOptionsUpdater(IGlobalOptionService globalOptions) : IEventListener
Workspaces\LspWorkspaceRegistrationEventListener.cs (1)
21internal sealed class LspWorkspaceRegistrationEventListener(LspWorkspaceRegistrationService lspWorkspaceRegistrationService) : IEventListener
Microsoft.VisualStudio.LanguageServices (3)
DesignerAttribute\VisualStudioDesignerAttributeService.cs (1)
34IDesignerAttributeDiscoveryService.ICallback, IEventListener
Diagnostics\VisualStudioDiagnosticAnalyzerProvider.WorkspaceEventListener.cs (1)
31IVisualStudioDiagnosticAnalyzerProviderFactory providerFactory) : IEventListener
Remote\VisualStudioWorkspaceServiceHubConnector.cs (1)
25IAsynchronousOperationListenerProvider listenerProvider) : IEventListener
21 references to IEventListener
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
EditAndContinue\EditAndContinueLanguageServiceTests.cs (1)
61var sourceTextProvider = (PdbMatchingSourceTextProvider)workspace.ExportProvider.GetExports<IEventListener>().Single(e => e.Value is PdbMatchingSourceTextProvider).Value;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Options\SolutionAnalyzerConfigOptionsUpdaterTests.cs (1)
31var updater = (SolutionAnalyzerConfigOptionsUpdater)workspace.ExportProvider.GetExports<IEventListener>().Single(e => e.Value is SolutionAnalyzerConfigOptionsUpdater).Value;
Microsoft.CodeAnalysis.Workspaces (16)
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. 19IEnumerable<Lazy<IEventListener, EventListenerMetadata>> eventListeners, string kind) 21private readonly ImmutableArray<Lazy<IEventListener, EventListenerMetadata>> _eventListeners = [.. eventListeners.Where(el => el.Metadata.Service == kind)]; 23public static IEnumerable<IEventListener> GetListeners( 24string? workspaceKind, IEnumerable<Lazy<IEventListener, EventListenerMetadata>> eventListeners) 43internal 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 (6)
14/// Ensure <see cref="IEventListener.StartListening"/> is called for the workspace 26[ImportMany] IEnumerable<Lazy<IEventListener, EventListenerMetadata>> eventListeners) : IWorkspaceServiceFactory 34internal sealed class Service(Workspace workspace, IEnumerable<IEventListener> eventListeners) : IWorkspaceEventListenerService 38private readonly ImmutableArray<IEventListener> _eventListeners = [.. eventListeners]; 53foreach (var listener in _eventListeners) 64foreach (var listener in _eventListeners)
Workspace\Host\EventListener\WellKnownEventListeners.cs (1)
8/// list of well known <see cref="IEventListener"/> types
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Fakes\MockWorkspaceEventListenerProvider.cs (1)
20public IEnumerable<IEventListener>? EventListeners;
Microsoft.VisualStudio.LanguageServices (2)
DesignerAttribute\VisualStudioDesignerAttributeService.cs (2)
92void IEventListener.StartListening(Workspace workspace) 101void IEventListener.StopListening(Workspace workspace)