2 instantiations of QueueItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\QueueItem.cs (1)
77var queueItem = new QueueItem<TRequestContext>(
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (1)
QueueItemTests.cs (1)
31var queueItem = new QueueItem<int>(
18 references to QueueItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (15)
Handler\RequestContextFactory.cs (1)
22public override Task<RequestContext> CreateRequestContextAsync<TRequestParam>(QueueItem<RequestContext> queueItem, IMethodHandler methodHandler, TRequestParam requestParam, CancellationToken cancellationToken)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\AbstractRequestContextFactory.cs (5)
15/// A factory for creating <typeparamref name="TRequestContext"/> objects from <see cref="QueueItem{RequestContextType}"/>'s. 18/// RequestContext's are useful for passing document context, since by default <see cref="CreateRequestContextAsync{TRequestParam}(QueueItem{TRequestContext}, IMethodHandler, TRequestParam, CancellationToken)"/> 27/// Create a <typeparamref name="TRequestContext"/> object from the given <see cref="QueueItem{RequestContextType}"/>. 30/// <param name="queueItem">The <see cref="QueueItem{RequestContextType}"/> from which to create the request context.</param> 36public abstract Task<TRequestContext> CreateRequestContextAsync<TRequestParam>(QueueItem<TRequestContext> queueItem, IMethodHandler methodHandler, TRequestParam requestParam, CancellationToken cancellationToken);
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\QueueItem.cs (2)
70public static (QueueItem<TRequestContext>, Task<object?>) Create( 77var queueItem = new QueueItem<TRequestContext>(
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\RequestExecutionQueue.cs (7)
68protected readonly AsyncQueue<(QueueItem<TRequestContext> queueItem, Guid ActivityId, CancellationToken cancellationToken)> _queue = new(); 168var (item, resultTask) = QueueItem<TRequestContext>.Create( 201(QueueItem<TRequestContext> work, Guid activityId, CancellationToken cancellationToken) queueItem; 306/// Reflection invokes <see cref="ProcessQueueCoreAsync{TRequest, TResponse}(QueueItem{TRequestContext}, IMethodHandler, RequestHandlerMetadata, ConcurrentDictionary{Task, CancellationTokenSource}, CancellationTokenSource?, CancellationToken)"/> 310QueueItem<TRequestContext> work, 333QueueItem<TRequestContext> work, 416private (RequestHandlerMetadata Metadata, IMethodHandler Handler, MethodInfo MethodInfo) GetHandlerForRequest(QueueItem<TRequestContext> work, string language)
Microsoft.CommonLanguageServerProtocol.Framework.Example (1)
ExampleRequestContextFactory.cs (1)
19public override async Task<ExampleRequestContext> CreateRequestContextAsync<TRequestParam>(QueueItem<ExampleRequestContext> queueItem, IMethodHandler methodHandler, TRequestParam requestParam, CancellationToken cancellationToken)
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (2)
Mocks\TestRequestContext.cs (1)
16public override async Task<TestRequestContext> CreateRequestContextAsync<TRequestParam>(QueueItem<TestRequestContext> queueItem, IMethodHandler methodHandler, TRequestParam requestParam, CancellationToken cancellationToken)
QueueItemTests.cs (1)
31var queueItem = new QueueItem<int>(