2 instantiations of QueueItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\QueueItem.cs (1)
77
var queueItem = new
QueueItem
<TRequestContext>(
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (1)
QueueItemTests.cs (1)
31
var queueItem = new
QueueItem
<int>(
18 references to QueueItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (15)
Handler\RequestContextFactory.cs (1)
22
public 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>
36
public abstract Task<TRequestContext> CreateRequestContextAsync<TRequestParam>(
QueueItem
<TRequestContext> queueItem, IMethodHandler methodHandler, TRequestParam requestParam, CancellationToken cancellationToken);
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\QueueItem.cs (2)
70
public static (
QueueItem
<TRequestContext>, Task<object?>) Create(
77
var
queueItem = new QueueItem<TRequestContext>(
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\RequestExecutionQueue.cs (7)
68
protected readonly AsyncQueue<(
QueueItem
<TRequestContext> queueItem, Guid ActivityId, CancellationToken cancellationToken)> _queue = new();
168
var (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)"/>
310
QueueItem
<TRequestContext> work,
333
QueueItem
<TRequestContext> work,
416
private (RequestHandlerMetadata Metadata, IMethodHandler Handler, MethodInfo MethodInfo) GetHandlerForRequest(
QueueItem
<TRequestContext> work, string language)
Microsoft.CommonLanguageServerProtocol.Framework.Example (1)
ExampleRequestContextFactory.cs (1)
19
public override async Task<ExampleRequestContext> CreateRequestContextAsync<TRequestParam>(
QueueItem
<ExampleRequestContext> queueItem, IMethodHandler methodHandler, TRequestParam requestParam, CancellationToken cancellationToken)
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (2)
Mocks\TestRequestContext.cs (1)
16
public override async Task<TestRequestContext> CreateRequestContextAsync<TRequestParam>(
QueueItem
<TestRequestContext> queueItem, IMethodHandler methodHandler, TRequestParam requestParam, CancellationToken cancellationToken)
QueueItemTests.cs (1)
31
var
queueItem = new QueueItem<int>(