4 instantiations of EventHandlerSet
Microsoft.CodeAnalysis.Workspaces (4)
Workspace\WorkspaceEventMap.cs (4)
66
public static readonly EventHandlerSet Empty =
new
([]);
70
=> new
EventHandlerSet
([new Registry(handlerAndOptions)]);
73
=> new
EventHandlerSet
(_registries.Add(new Registry(handlerAndOptions)));
89
return newRegistries.IsEmpty ? Empty :
new
(newRegistries);
27 references to EventHandlerSet
Microsoft.CodeAnalysis.Workspaces (27)
Workspace\Workspace.cs (8)
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 (2)
51
var
handlerSet =
EventHandlerSet
.Create(handlerAndOptions);
Workspace\WorkspaceEventMap.cs (11)
20
private readonly Dictionary<WorkspaceEventType,
EventHandlerSet
> _eventTypeToHandlerSet = [];
36
var
originalHandlers = GetEventHandlerSet_NoLock(eventType);
37
var
newHandlers = originalHandlers.RemoveHandler(handlerAndOptions);
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)