4 instantiations of EventHandlerSet
Microsoft.CodeAnalysis.Workspaces (4)
Workspace\WorkspaceEventMap.cs (4)
65public static readonly EventHandlerSet Empty = new([]); 69=> new EventHandlerSet([new Registry(handlerAndOptions)]); 72=> new EventHandlerSet(_registries.Add(new Registry(handlerAndOptions))); 88return newRegistries.IsEmpty ? Empty : new(newRegistries);
27 references to EventHandlerSet
Microsoft.CodeAnalysis.Workspaces (27)
Workspace\Workspace.cs (8)
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 (2)
51var handlerSet = EventHandlerSet.Create(handlerAndOptions);
Workspace\WorkspaceEventMap.cs (11)
19private readonly Dictionary<WorkspaceEventType, EventHandlerSet> _eventTypeToHandlerSet = []; 35var originalHandlers = GetEventHandlerSet_NoLock(eventType); 36var newHandlers = originalHandlers.RemoveHandler(handlerAndOptions); 46public EventHandlerSet GetEventHandlerSet(WorkspaceEventType eventType) 54private EventHandlerSet GetEventHandlerSet_NoLock(WorkspaceEventType eventType) 56return _eventTypeToHandlerSet.TryGetValue(eventType, out var handlers) 58: EventHandlerSet.Empty; 65public static readonly EventHandlerSet Empty = new([]); 68public static EventHandlerSet Create(WorkspaceEventHandlerAndOptions handlerAndOptions) 71public EventHandlerSet AddHandler(WorkspaceEventHandlerAndOptions handlerAndOptions) 74public EventHandlerSet RemoveHandler(WorkspaceEventHandlerAndOptions handlerAndOptions)