45 references to WorkspaceEventType
Microsoft.CodeAnalysis.Workspaces (45)
Workspace\Workspace_Editor.cs (2)
461token = _asyncOperationListener.BeginAsyncOperation(nameof(WorkspaceEventType.TextDocumentOpened)); 481token = _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(); 27add => AddLegacyEventHandler(value, WorkspaceEventType.WorkspaceChange); 28remove => RemoveLegacyEventHandler(value, WorkspaceEventType.WorkspaceChange); 39add => AddLegacyEventHandler(value, WorkspaceEventType.WorkspaceFailed); 40remove => RemoveLegacyEventHandler(value, WorkspaceEventType.WorkspaceFailed); 50add => AddLegacyEventHandler(value, WorkspaceEventType.DocumentOpened); 51remove => RemoveLegacyEventHandler(value, WorkspaceEventType.DocumentOpened); 61add => AddLegacyEventHandler(value, WorkspaceEventType.TextDocumentOpened); 62remove => RemoveLegacyEventHandler(value, WorkspaceEventType.TextDocumentOpened); 72add => AddLegacyEventHandler(value, WorkspaceEventType.DocumentClosed); 73remove => RemoveLegacyEventHandler(value, WorkspaceEventType.DocumentClosed); 83add => AddLegacyEventHandler(value, WorkspaceEventType.TextDocumentClosed); 84remove => RemoveLegacyEventHandler(value, WorkspaceEventType.TextDocumentClosed); 95add => AddLegacyEventHandler(value, WorkspaceEventType.DocumentActiveContextChanged); 96remove => RemoveLegacyEventHandler(value, WorkspaceEventType.DocumentActiveContextChanged); 99private void AddLegacyEventHandler<TEventArgs>(EventHandler<TEventArgs> eventHandler, WorkspaceEventType eventType) 127private void RemoveLegacyEventHandler<TEventArgs>(EventHandler<TEventArgs> eventHandler, WorkspaceEventType eventType)
Workspace\WorkspaceEventMap.cs (5)
19private readonly Dictionary<WorkspaceEventType, EventHandlerSet> _eventTypeToHandlerSet = []; 21public WorkspaceEventRegistration AddEventHandler(WorkspaceEventType eventType, WorkspaceEventHandlerAndOptions handlerAndOptions) 31public void RemoveEventHandler(WorkspaceEventType eventType, WorkspaceEventHandlerAndOptions handlerAndOptions) 46public EventHandlerSet GetEventHandlerSet(WorkspaceEventType eventType) 54private EventHandlerSet GetEventHandlerSet_NoLock(WorkspaceEventType eventType)
Workspace\WorkspaceEventRegistration.cs (2)
19private readonly WorkspaceEventType _eventType; 23internal WorkspaceEventRegistration(WorkspaceEventMap eventMap, WorkspaceEventType eventType, WorkspaceEventHandlerAndOptions handlerAndOptions)