45 references to WorkspaceEventType
Microsoft.CodeAnalysis.Workspaces (45)
Workspace\Workspace_Editor.cs (2)
460token = _asyncOperationListener.BeginAsyncOperation(nameof(WorkspaceEventType.TextDocumentOpened)); 480token = _asyncOperationListener.BeginAsyncOperation(nameof(WorkspaceEventType.TextDocumentClosed));
Workspace\Workspace_Events.cs (19)
37=> RegisterHandler(WorkspaceEventType.WorkspaceChange, handler, options); 46=> RegisterHandler(WorkspaceEventType.WorkspaceChangedImmediate, handler, options); 53=> RegisterHandler(WorkspaceEventType.WorkspaceFailed, handler, options); 59=> RegisterHandler(WorkspaceEventType.DocumentOpened, handler, options); 65=> RegisterHandler(WorkspaceEventType.DocumentClosed, handler, options); 71=> RegisterHandler(WorkspaceEventType.TextDocumentOpened, handler, options); 77=> RegisterHandler(WorkspaceEventType.TextDocumentClosed, handler, options); 84=> RegisterHandler(WorkspaceEventType.DocumentActiveContextChanged, handler, options); 86private WorkspaceEventRegistration RegisterHandler<TEventArgs>(WorkspaceEventType eventType, Action<TEventArgs> handler, WorkspaceEventOptions? options = null) 109var immediateHandlerSet = GetEventHandlers(WorkspaceEventType.WorkspaceChangedImmediate); 116var handlerSet = GetEventHandlers(WorkspaceEventType.WorkspaceChange); 128var handlerSet = GetEventHandlers(WorkspaceEventType.WorkspaceFailed); 137=> RaiseTextDocumentOpenedOrClosedEventAsync(document, new DocumentEventArgs(document), WorkspaceEventType.DocumentOpened); 140=> RaiseTextDocumentOpenedOrClosedEventAsync(document, new TextDocumentEventArgs(document), WorkspaceEventType.TextDocumentOpened); 145WorkspaceEventType eventType) 157=> RaiseTextDocumentOpenedOrClosedEventAsync(document, new DocumentEventArgs(document), WorkspaceEventType.DocumentClosed); 160=> RaiseTextDocumentOpenedOrClosedEventAsync(document, new TextDocumentEventArgs(document), WorkspaceEventType.TextDocumentClosed); 171var handlerSet = GetEventHandlers(WorkspaceEventType.DocumentActiveContextChanged); 184private EventHandlerSet GetEventHandlers(WorkspaceEventType eventType)
Workspace\Workspace_EventsLegacy.cs (17)
17private readonly Dictionary<(object eventHandler, WorkspaceEventType eventType), (int adviseCount, IDisposable disposer)> _disposableEventHandlers = new(); 25add => AddLegacyEventHandler(value, WorkspaceEventType.WorkspaceChange); 26remove => RemoveLegacyEventHandler(value, WorkspaceEventType.WorkspaceChange); 35add => AddLegacyEventHandler(value, WorkspaceEventType.WorkspaceFailed); 36remove => RemoveLegacyEventHandler(value, WorkspaceEventType.WorkspaceFailed); 44add => AddLegacyEventHandler(value, WorkspaceEventType.DocumentOpened); 45remove => RemoveLegacyEventHandler(value, WorkspaceEventType.DocumentOpened); 53add => AddLegacyEventHandler(value, WorkspaceEventType.TextDocumentOpened); 54remove => RemoveLegacyEventHandler(value, WorkspaceEventType.TextDocumentOpened); 62add => AddLegacyEventHandler(value, WorkspaceEventType.DocumentClosed); 63remove => RemoveLegacyEventHandler(value, WorkspaceEventType.DocumentClosed); 71add => AddLegacyEventHandler(value, WorkspaceEventType.TextDocumentClosed); 72remove => RemoveLegacyEventHandler(value, WorkspaceEventType.TextDocumentClosed); 81add => AddLegacyEventHandler(value, WorkspaceEventType.DocumentActiveContextChanged); 82remove => RemoveLegacyEventHandler(value, WorkspaceEventType.DocumentActiveContextChanged); 85private void AddLegacyEventHandler<TEventArgs>(EventHandler<TEventArgs> eventHandler, WorkspaceEventType eventType) 113private void RemoveLegacyEventHandler<TEventArgs>(EventHandler<TEventArgs> eventHandler, WorkspaceEventType eventType)
Workspace\WorkspaceEventMap.cs (5)
20private readonly Dictionary<WorkspaceEventType, EventHandlerSet> _eventTypeToHandlerSet = []; 22public WorkspaceEventRegistration AddEventHandler(WorkspaceEventType eventType, WorkspaceEventHandlerAndOptions handlerAndOptions) 32public void RemoveEventHandler(WorkspaceEventType eventType, WorkspaceEventHandlerAndOptions handlerAndOptions) 47public EventHandlerSet GetEventHandlerSet(WorkspaceEventType eventType) 55private EventHandlerSet GetEventHandlerSet_NoLock(WorkspaceEventType eventType)
Workspace\WorkspaceEventRegistration.cs (2)
17internal sealed class WorkspaceEventRegistration(WorkspaceEventMap eventMap, WorkspaceEventType eventType, WorkspaceEventHandlerAndOptions handlerAndOptions) : IDisposable 19private readonly WorkspaceEventType _eventType = eventType;