2 instantiations of WorkspaceEventOptions
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\WorkspaceEventOptions.cs (2)
9
public static readonly WorkspaceEventOptions DefaultOptions =
new
(RequiresMainThread: false);
10
public static readonly WorkspaceEventOptions RequiresMainThreadOptions =
new
(RequiresMainThread: true);
22 references to WorkspaceEventOptions
Microsoft.CodeAnalysis.Workspaces (22)
Workspace\Workspace.cs (3)
600
var handlerAndOptions = new WorkspaceEventHandlerAndOptions(args => action(),
WorkspaceEventOptions
.RequiresMainThreadOptions);
622
var handlerAndOptions = new WorkspaceEventHandlerAndOptions(args => result = func(),
WorkspaceEventOptions
.RequiresMainThreadOptions);
758
Func<
WorkspaceEventOptions
, bool> shouldRaise,
Workspace\Workspace_Events.cs (10)
36
internal WorkspaceEventRegistration RegisterWorkspaceChangedHandler(Action<WorkspaceChangeEventArgs> handler,
WorkspaceEventOptions
? options = null)
45
internal WorkspaceEventRegistration RegisterWorkspaceChangedImmediateHandler(Action<WorkspaceChangeEventArgs> handler,
WorkspaceEventOptions
? options = null)
52
internal WorkspaceEventRegistration RegisterWorkspaceFailedHandler(Action<WorkspaceDiagnosticEventArgs> handler,
WorkspaceEventOptions
? options = null)
58
internal WorkspaceEventRegistration RegisterDocumentOpenedHandler(Action<DocumentEventArgs> handler,
WorkspaceEventOptions
? options = null)
64
internal WorkspaceEventRegistration RegisterDocumentClosedHandler(Action<DocumentEventArgs> handler,
WorkspaceEventOptions
? options = null)
70
internal WorkspaceEventRegistration RegisterTextDocumentOpenedHandler(Action<TextDocumentEventArgs> handler,
WorkspaceEventOptions
? options = null)
76
internal WorkspaceEventRegistration RegisterTextDocumentClosedHandler(Action<TextDocumentEventArgs> handler,
WorkspaceEventOptions
? options = null)
83
internal WorkspaceEventRegistration RegisterDocumentActiveContextChangedHandler(Action<DocumentActiveContextChangedEventArgs> handler,
WorkspaceEventOptions
? options = null)
86
private WorkspaceEventRegistration RegisterHandler<TEventArgs>(WorkspaceEventType eventType, Action<TEventArgs> handler,
WorkspaceEventOptions
? options = null)
89
var handlerAndOptions = new WorkspaceEventHandlerAndOptions(args => handler((TEventArgs)args), options ??
WorkspaceEventOptions
.DefaultOptions);
Workspace\Workspace_EventsLegacy.cs (1)
102
var disposer = RegisterHandler(eventType, (Action<EventArgs>)Handler,
WorkspaceEventOptions
.RequiresMainThreadOptions);
Workspace\Workspace_Registration.cs (1)
50
var handlerAndOptions = new WorkspaceEventHandlerAndOptions(args => registration.RaiseEvents(),
WorkspaceEventOptions
.RequiresMainThreadOptions);
Workspace\WorkspaceEventMap.cs (5)
62
public readonly record struct WorkspaceEventHandlerAndOptions(Action<EventArgs> Handler,
WorkspaceEventOptions
Options);
95
public bool HasMatchingOptions(Func<
WorkspaceEventOptions
, bool> isMatch)
98
public void RaiseEvent<TEventArgs>(TEventArgs arg, Func<
WorkspaceEventOptions
, bool> shouldRaiseEvent)
126
public bool HasMatchingOptions(Func<
WorkspaceEventOptions
, bool> isMatch)
129
public void RaiseEvent(EventArgs args, Func<
WorkspaceEventOptions
, bool> shouldRaiseEvent)
Workspace\WorkspaceEventOptions.cs (2)
9
public static readonly
WorkspaceEventOptions
DefaultOptions = new(RequiresMainThread: false);
10
public static readonly
WorkspaceEventOptions
RequiresMainThreadOptions = new(RequiresMainThread: true);