1 instantiation of EventHandlerSet
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\WorkspaceEventMap.cs (1)
70
=> new
EventHandlerSet
([new Registry(handlerAndOptions)]);
23 references to EventHandlerSet
Microsoft.CodeAnalysis.Workspaces (23)
Workspace\Workspace.cs (6)
43
private readonly AsyncBatchingWorkQueue<(EventArgs,
EventHandlerSet
)> _eventHandlerWorkQueue;
601
var handlerSet =
EventHandlerSet
.Create(handlerAndOptions);
607
internal Task ScheduleTask(EventArgs args,
EventHandlerSet
handlerSet)
623
var handlerSet =
EventHandlerSet
.Create(handlerAndOptions);
737
private async ValueTask ProcessEventHandlerWorkQueueAsync(ImmutableSegmentedList<(EventArgs Args,
EventHandlerSet
HandlerSet)> list, CancellationToken cancellationToken)
757
ImmutableSegmentedList<(EventArgs Args,
EventHandlerSet
handlerSet)> list,
Workspace\Workspace_Events.cs (6)
109
var
immediateHandlerSet = GetEventHandlers(WorkspaceEventType.WorkspaceChangedImmediate);
116
var
handlerSet = GetEventHandlers(WorkspaceEventType.WorkspaceChange);
128
var
handlerSet = GetEventHandlers(WorkspaceEventType.WorkspaceFailed);
149
var
handlerSet = GetEventHandlers(eventType);
171
var
handlerSet = GetEventHandlers(WorkspaceEventType.DocumentActiveContextChanged);
184
private
EventHandlerSet
GetEventHandlers(WorkspaceEventType eventType)
Workspace\Workspace_Registration.cs (1)
51
var handlerSet =
EventHandlerSet
.Create(handlerAndOptions);
Workspace\WorkspaceEventMap.cs (10)
20
private readonly Dictionary<WorkspaceEventType,
EventHandlerSet
> _eventTypeToHandlerSet = [];
36
var
originalHandlers = GetEventHandlerSet_NoLock(eventType);
47
public
EventHandlerSet
GetEventHandlerSet(WorkspaceEventType eventType)
55
private
EventHandlerSet
GetEventHandlerSet_NoLock(WorkspaceEventType eventType)
57
return _eventTypeToHandlerSet.TryGetValue(eventType, out
var
handlers)
59
:
EventHandlerSet
.Empty;
66
public static readonly
EventHandlerSet
Empty = new([]);
69
public static
EventHandlerSet
Create(WorkspaceEventHandlerAndOptions handlerAndOptions)
72
public
EventHandlerSet
AddHandler(WorkspaceEventHandlerAndOptions handlerAndOptions)
75
public
EventHandlerSet
RemoveHandler(WorkspaceEventHandlerAndOptions handlerAndOptions)