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