3 types derived from RequestExecutionQueue
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
RoslynRequestExecutionQueue.cs (1)
13internal sealed class RoslynRequestExecutionQueue : RequestExecutionQueue<RequestContext>
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (1)
RequestExecutionQueueTests.cs (1)
155private sealed class TestRequestExecutionQueue : RequestExecutionQueue<TestRequestContext>
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Implementation\LanguageServer\XamlRequestExecutionQueue.cs (1)
12internal sealed class XamlRequestExecutionQueue : RequestExecutionQueue<RequestContext>, ILspService
1 instantiation of RequestExecutionQueue
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\AbstractLanguageServer.cs (1)
173var queue = new RequestExecutionQueue<TRequestContext>(this, Logger, handlerProvider);
23 references to RequestExecutionQueue
Microsoft.CodeAnalysis.LanguageServer.Protocol (14)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\AbstractLanguageServer.cs (3)
173var queue = new RequestExecutionQueue<TRequestContext>(this, Logger, handlerProvider); 365internal RequestExecutionQueue<TRequestContext>.TestAccessor? GetQueueAccessor() 367if (_server._queue.Value is RequestExecutionQueue<TRequestContext> requestExecution)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\RequestExecutionQueue.cs (4)
57private static readonly MethodInfo s_processQueueCoreAsync = typeof(RequestExecutionQueue<TRequestContext>) 58.GetMethod(nameof(RequestExecutionQueue<>.ProcessQueueCoreAsync), BindingFlags.NonPublic | BindingFlags.Instance)!; 459private readonly RequestExecutionQueue<TRequestContext> _queue; 461public TestAccessor(RequestExecutionQueue<TRequestContext> queue)
Workspaces\LspWorkspaceManager.cs (7)
54/// <para/> Access to this is guaranteed to be serial by the <see cref="RequestExecutionQueue{RequestContextType}"/> 64/// <para/> Access to this is guaranteed to be serial by the <see cref="RequestExecutionQueue{RequestContextType}"/> 105/// <see cref="DidOpenHandler.MutatesSolutionState"/> is true which means this runs serially in the <see cref="RequestExecutionQueue{RequestContextType}"/> 145/// <see cref="DidCloseHandler.MutatesSolutionState"/> is true which means this runs serially in the <see cref="RequestExecutionQueue{RequestContextType}"/> 199/// <see cref="DidChangeHandler.MutatesSolutionState"/> is true which means this runs serially in the <see cref="RequestExecutionQueue{RequestContextType}"/> 225/// This is always called serially in the <see cref="RequestExecutionQueue{RequestContextType}"/> when creating the <see cref="RequestContext"/>. 243/// This is always called serially in the <see cref="RequestExecutionQueue{RequestContextType}"/> when creating the <see cref="RequestContext"/>.
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (9)
RequestExecutionQueueTests.cs (9)
31private static RequestExecutionQueue<TestRequestContext> GetRequestExecutionQueue( 52var requestExecutionQueue = GetRequestExecutionQueue(false, (ThrowingHandler.Metadata, ThrowingHandler.Instance)); 66var requestExecutionQueue = GetRequestExecutionQueue(cancelInProgressWorkUponMutatingRequest: true, handlers: 90var requestExecutionQueue = GetRequestExecutionQueue(false, (TestMethodHandler.Metadata, TestMethodHandler.Instance)); 102var requestExecutionQueue = GetRequestExecutionQueue(false, (TestMethodHandler.Metadata, TestMethodHandler.Instance)); 112var requestExecutionQueue = GetRequestExecutionQueue(false, (TestParameterlessMethodHandler.Metadata, TestParameterlessMethodHandler.Instance)); 122var requestExecutionQueue = GetRequestExecutionQueue(false, (TestNotificationHandler.Metadata, TestNotificationHandler.Instance)); 132var requestExecutionQueue = GetRequestExecutionQueue(false, (TestParameterlessNotificationHandler.Metadata, TestParameterlessNotificationHandler.Instance)); 142var requestExecutionQueue = GetRequestExecutionQueue(false, (TestMethodHandler.Metadata, TestMethodHandler.Instance));