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