13 instantiations of RequestHandlerMetadata
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\HandlerProvider.cs (3)
28
var requestHandlerMetadata = new
RequestHandlerMetadata
(method, requestTypeRef, responseTypeRef, language);
66
new
RequestHandlerMetadata
(methodName, requestTypeRef, responseTypeRef, language),
88
new
RequestHandlerMetadata
(methodName, requestTypeRef, responseTypeRef, language),
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (10)
Mocks\TestMethodHandlers.cs (10)
24
public static RequestHandlerMetadata Metadata =
new
(Name, RequestType, ResponseType, LanguageServerConstants.DefaultLanguageName);
39
public static RequestHandlerMetadata Metadata =
new
(Name, RequestTypeRef: null, ResponseTypeRef, LanguageServerConstants.DefaultLanguageName);
53
public static readonly RequestHandlerMetadata Metadata =
new
(Name, RequestTypeRef, ResponseTypeRef: null, LanguageServerConstants.DefaultLanguageName);
66
public static readonly RequestHandlerMetadata Metadata =
new
(Name, RequestTypeRef: null, ResponseTypeRef: null, LanguageServerConstants.DefaultLanguageName);
88
public static readonly RequestHandlerMetadata Metadata =
new
(Name, RequestTypeRef: TypeRef.Of<MockRequest>(), ResponseTypeRef: TypeRef.Of<MockResponse>(), LanguageServerConstants.DefaultLanguageName);
107
public static readonly RequestHandlerMetadata Metadata =
new
(Name, RequestTypeRef: TypeRef.Of<MockRequest>(), ResponseTypeRef: TypeRef.Of<MockResponse>(), LanguageServerConstants.DefaultLanguageName);
129
public static readonly RequestHandlerMetadata Metadata =
new
(Name, RequestTypeRef: TypeRef.Of<MockRequest>(), ResponseTypeRef: TypeRef.Of<MockResponse>(), LanguageServerConstants.DefaultLanguageName);
148
public static readonly RequestHandlerMetadata Metadata =
new
(Name, RequestTypeRef: TypeRef.Of<MockRequest>(), ResponseTypeRef: TypeRef.Of<MockResponse>(), LanguageServerConstants.DefaultLanguageName);
167
public static RequestHandlerMetadata Metadata =
new
(Name, RequestType, ResponseType, LanguageServerConstants.DefaultLanguageName);
183
public static RequestHandlerMetadata Metadata =
new
(Name, RequestType, ResponseType, Language);
39 references to RequestHandlerMetadata
Microsoft.CodeAnalysis.LanguageServer.Protocol (25)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\AbstractHandlerProvider.cs (2)
18
/// Gets the <see cref="
RequestHandlerMetadata
"/>s for all registered methods.
20
public abstract ImmutableArray<
RequestHandlerMetadata
> GetRegisteredMethods();
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\AbstractLanguageServer.cs (1)
194
public abstract TRequest DeserializeRequest<TRequest>(object? serializedRequest,
RequestHandlerMetadata
metadata);
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\HandlerProvider.cs (7)
21
private FrozenDictionary<
RequestHandlerMetadata
, Lazy<IMethodHandler>>? _requestHandlers;
28
var
requestHandlerMetadata = new RequestHandlerMetadata(method, requestTypeRef, responseTypeRef, language);
39
public override ImmutableArray<
RequestHandlerMetadata
> GetRegisteredMethods()
45
private FrozenDictionary<
RequestHandlerMetadata
, Lazy<IMethodHandler>> GetRequestHandlers()
48
private static FrozenDictionary<
RequestHandlerMetadata
, Lazy<IMethodHandler>> CreateMethodToHandlerMap(ILspServices lspServices, AbstractTypeRefResolver typeRefResolver)
50
var builder = new Dictionary<
RequestHandlerMetadata
, Lazy<IMethodHandler>>();
127
static void VerifyHandlers(IEnumerable<
RequestHandlerMetadata
> requestHandlerKeys)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\IQueueItem.cs (2)
23
/// <param name="context">The context created by <see cref="CreateRequestContextAsync{TRequest}(IMethodHandler,
RequestHandlerMetadata
, AbstractLanguageServer{TRequestContext}, CancellationToken)"/>.</param>
38
Task<(TRequestContext, TRequest)?> CreateRequestContextAsync<TRequest>(IMethodHandler handler,
RequestHandlerMetadata
requestHandlerMetadata, AbstractLanguageServer<TRequestContext> languageServer, CancellationToken cancellationToken);
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\NewtonsoftLanguageServer.cs (1)
27
public override TRequest DeserializeRequest<TRequest>(object? serializedRequest,
RequestHandlerMetadata
metadata)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\QueueItem.cs (2)
86
public async Task<(TRequestContext, TRequest)?> CreateRequestContextAsync<TRequest>(IMethodHandler handler,
RequestHandlerMetadata
requestHandlerMetadata, AbstractLanguageServer<TRequestContext> languageServer, CancellationToken cancellationToken)
114
RequestHandlerMetadata
requestHandlerMetadata,
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\RequestExecutionQueue.cs (9)
76
private readonly FrozenDictionary<string, FrozenDictionary<string, Lazy<(
RequestHandlerMetadata
Metadata, IMethodHandler Handler, MethodInfo MethodInfo)>>> _handlerInfoMap;
94
private static FrozenDictionary<string, FrozenDictionary<string, Lazy<(
RequestHandlerMetadata
, IMethodHandler, MethodInfo)>>> BuildHandlerMap(AbstractHandlerProvider handlerProvider, AbstractTypeRefResolver typeRefResolver)
96
var genericMethodMap = new Dictionary<string, FrozenDictionary<string, Lazy<(
RequestHandlerMetadata
, IMethodHandler, MethodInfo)>>>();
103
var languages = new Dictionary<string, Lazy<(
RequestHandlerMetadata
, IMethodHandler, MethodInfo)>>();
104
foreach (
var
metadata in methodGroup)
303
/// Reflection invokes <see cref="ProcessQueueCoreAsync{TRequest, TResponse}(IQueueItem{TRequestContext}, IMethodHandler,
RequestHandlerMetadata
, ConcurrentDictionary{Task, CancellationTokenSource}, CancellationTokenSource?, CancellationToken)"/>
308
RequestHandlerMetadata
metadata,
332
RequestHandlerMetadata
metadata,
413
private (
RequestHandlerMetadata
Metadata, IMethodHandler Handler, MethodInfo MethodInfo) GetHandlerForRequest(IQueueItem<TRequestContext> work, string language)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\SystemTextJsonLanguageServer.cs (1)
27
public override TRequest DeserializeRequest<TRequest>(object? serializedRequest,
RequestHandlerMetadata
metadata)
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (14)
Mocks\TestHandlerProvider.cs (3)
13
private readonly IEnumerable<(
RequestHandlerMetadata
metadata, IMethodHandler provider)> _providers;
15
public TestHandlerProvider(IEnumerable<(
RequestHandlerMetadata
metadata, IMethodHandler provider)> providers)
21
public override ImmutableArray<
RequestHandlerMetadata
> GetRegisteredMethods()
Mocks\TestMethodHandlers.cs (10)
24
public static
RequestHandlerMetadata
Metadata = new(Name, RequestType, ResponseType, LanguageServerConstants.DefaultLanguageName);
39
public static
RequestHandlerMetadata
Metadata = new(Name, RequestTypeRef: null, ResponseTypeRef, LanguageServerConstants.DefaultLanguageName);
53
public static readonly
RequestHandlerMetadata
Metadata = new(Name, RequestTypeRef, ResponseTypeRef: null, LanguageServerConstants.DefaultLanguageName);
66
public static readonly
RequestHandlerMetadata
Metadata = new(Name, RequestTypeRef: null, ResponseTypeRef: null, LanguageServerConstants.DefaultLanguageName);
88
public static readonly
RequestHandlerMetadata
Metadata = new(Name, RequestTypeRef: TypeRef.Of<MockRequest>(), ResponseTypeRef: TypeRef.Of<MockResponse>(), LanguageServerConstants.DefaultLanguageName);
107
public static readonly
RequestHandlerMetadata
Metadata = new(Name, RequestTypeRef: TypeRef.Of<MockRequest>(), ResponseTypeRef: TypeRef.Of<MockResponse>(), LanguageServerConstants.DefaultLanguageName);
129
public static readonly
RequestHandlerMetadata
Metadata = new(Name, RequestTypeRef: TypeRef.Of<MockRequest>(), ResponseTypeRef: TypeRef.Of<MockResponse>(), LanguageServerConstants.DefaultLanguageName);
148
public static readonly
RequestHandlerMetadata
Metadata = new(Name, RequestTypeRef: TypeRef.Of<MockRequest>(), ResponseTypeRef: TypeRef.Of<MockResponse>(), LanguageServerConstants.DefaultLanguageName);
167
public static
RequestHandlerMetadata
Metadata = new(Name, RequestType, ResponseType, LanguageServerConstants.DefaultLanguageName);
183
public static
RequestHandlerMetadata
Metadata = new(Name, RequestType, ResponseType, Language);
RequestExecutionQueueTests.cs (1)
33
params (
RequestHandlerMetadata
metadata, IMethodHandler handler)[] handlers)