2 instantiations of RequestContext
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Handler\RequestContext.cs (2)
154context = new RequestContext( 183context = new RequestContext(
144 references to RequestContext
Microsoft.CodeAnalysis.EditorFeatures (9)
ExternalAccess\VSTypeScript\Api\AbstractVSTypeScriptRequestHandler.cs (1)
48public Task<TResponseType> HandleRequestAsync(TRequestType request, RequestContext context, CancellationToken cancellationToken)
ExternalAccess\VSTypeScript\VSTypeScriptRequestExecutionQueueProvider.cs (4)
16[ExportStatelessLspService(typeof(IRequestExecutionQueueProvider<RequestContext>), ProtocolConstants.TypeScriptLanguageContract), Shared] 17internal sealed class VSTypeScriptRequestExecutionQueueProvider : IRequestExecutionQueueProvider<RequestContext> 25public IRequestExecutionQueue<RequestContext> CreateRequestExecutionQueue(AbstractLanguageServer<RequestContext> languageServer, ILspLogger logger, IHandlerProvider handlerProvider)
LanguageServer\AbstractInProcLanguageClient.cs (4)
41private AbstractLanguageServer<RequestContext>? _languageServer; 160_languageServer = await CreateAsync<RequestContext>( 194internal async Task<AbstractLanguageServer<RequestContext>> CreateAsync<TRequestContext>( 226public virtual AbstractLanguageServer<RequestContext> Create(
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
LanguageServer\AbstractLanguageServerProtocolTests.cs (2)
678internal RequestExecutionQueue<RequestContext>.TestAccessor? GetQueueAccessor() => LanguageServer.GetTestAccessor().GetQueueAccessor(); 684internal AbstractLanguageServer<RequestContext>.TestAccessor GetServerAccessor() => LanguageServer.GetTestAccessor();
Microsoft.CodeAnalysis.ExternalAccess.Razor (2)
RazorLanguageServerTargetWrapper.cs (2)
14private readonly AbstractLanguageServer<RequestContext> _languageServer; 16public RazorLanguageServerTargetWrapper(AbstractLanguageServer<RequestContext> languageServer)
Microsoft.CodeAnalysis.LanguageServer.Protocol (99)
CSharpVisualBasicLanguageServerFactory.cs (2)
31public AbstractLanguageServer<RequestContext> Create( 50public AbstractLanguageServer<RequestContext> Create(Stream input, Stream output, ICapabilitiesProvider capabilitiesProvider, ILspServiceLogger logger, HostServices hostServices)
Extensions\Extensions.cs (1)
33public static Uri? TryGetURI(this TextDocument document, RequestContext? context = null)
Extensions\ProtocolConversions.cs (3)
165public static Uri? TryGetUriFromFilePath(string? filePath, RequestContext? context = null) 334RequestContext? context, 359RequestContext? context,
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (1)
35public async Task<LSP.Range?> HandleRequestAsync(LSP.VSInternalValidateBreakableRangeParams request, RequestContext context, CancellationToken cancellationToken)
Handler\CodeActions\CodeActionResolveHandler.cs (1)
62public async Task<LSP.CodeAction> HandleRequestAsync(LSP.CodeAction codeAction, RequestContext context, CancellationToken cancellationToken)
Handler\CodeActions\CodeActionsHandler.cs (1)
53public async Task<LSP.CodeAction[]> HandleRequestAsync(LSP.CodeActionParams request, RequestContext context, CancellationToken cancellationToken)
Handler\CodeLens\CodeLensHandler.cs (1)
34public async Task<LSP.CodeLens[]?> HandleRequestAsync(LSP.CodeLensParams request, RequestContext context, CancellationToken cancellationToken)
Handler\CodeLens\CodeLensResolveHandler.cs (1)
38public async Task<LSP.CodeLens> HandleRequestAsync(LSP.CodeLens request, RequestContext context, CancellationToken cancellationToken)
Handler\Commands\AbstractExecuteWorkspaceCommandHandler.cs (1)
20public abstract Task<object> HandleRequestAsync(ExecuteCommandParams request, RequestContext context, CancellationToken cancellationToken);
Handler\Completion\CompletionHandler.cs (2)
63LSP.CompletionParams request, RequestContext context, CancellationToken cancellationToken) 301RequestContext context,
Handler\Completion\CompletionResolveHandler.cs (1)
50public async Task<LSP.CompletionItem> HandleRequestAsync(LSP.CompletionItem completionItem, RequestContext context, CancellationToken cancellationToken)
Handler\Definitions\AbstractGoToDefinitionHandler.cs (2)
37public abstract Task<LSP.Location[]?> HandleRequestAsync(TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken); 39protected async Task<LSP.Location[]?> GetDefinitionAsync(LSP.TextDocumentPositionParams request, bool typeOnly, RequestContext context, CancellationToken cancellationToken)
Handler\Definitions\GoToDefinitionHandler.cs (1)
27public override Task<LSP.Location[]?> HandleRequestAsync(LSP.TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken)
Handler\Definitions\GoToTypeDefinitionHandler.cs (1)
27public override Task<LSP.Location[]?> HandleRequestAsync(LSP.TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken)
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (7)
90TDiagnosticsParams diagnosticsParams, RequestContext context, CancellationToken cancellationToken); 120protected virtual Task WaitForChangesAsync(RequestContext context, CancellationToken cancellationToken) 126TDiagnosticsParams diagnosticsParams, RequestContext context, CancellationToken cancellationToken) 206RequestContext context, ImmutableArray<PreviousPullResult> previousResults, out ImmutableArray<PreviousPullResult> removedDocuments) 257private DiagnosticMode GetDiagnosticMode(RequestContext context) 271RequestContext context, 300private void HandleRemovedDocuments(RequestContext context, ImmutableArray<PreviousPullResult> removedPreviousResults, BufferedProgress<TReport> progress)
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
32IDiagnosticAnalyzerService diagnosticAnalyzerService, RequestContext context, CancellationToken cancellationToken);
Handler\Diagnostics\DiagnosticSources\DocumentDiagnosticSource.cs (1)
24IDiagnosticAnalyzerService diagnosticAnalyzerService, RequestContext context, CancellationToken cancellationToken)
Handler\Diagnostics\DiagnosticSources\IDiagnosticSource.cs (1)
27RequestContext context,
Handler\Diagnostics\DiagnosticSources\ProjectDiagnosticSource.cs (1)
26RequestContext context,
Handler\Diagnostics\DiagnosticSources\TaskListDiagnosticSource.cs (1)
39IDiagnosticAnalyzerService diagnosticAnalyzerService, RequestContext context, CancellationToken cancellationToken)
Handler\Diagnostics\DiagnosticSources\WorkspaceDocumentDiagnosticSource.cs (1)
23RequestContext context,
Handler\Diagnostics\DocumentPullDiagnosticHandler.cs (2)
72VSInternalDocumentDiagnosticsParams diagnosticsParams, RequestContext context, CancellationToken cancellationToken) 103DiagnosticKind diagnosticKind, bool taskList, RequestContext context, IGlobalOptionService globalOptions)
Handler\Diagnostics\Public\PublicDocumentPullDiagnosticsHandler.cs (1)
86protected override ValueTask<ImmutableArray<IDiagnosticSource>> GetOrderedDiagnosticSourcesAsync(DocumentDiagnosticParams diagnosticParams, RequestContext context, CancellationToken cancellationToken)
Handler\Diagnostics\Public\PublicWorkspacePullDiagnosticsHandler.cs (2)
129WorkspaceDiagnosticParams diagnosticParams, RequestContext context, CancellationToken cancellationToken) 162protected override async Task WaitForChangesAsync(RequestContext context, CancellationToken cancellationToken)
Handler\Diagnostics\WorkspacePullDiagnosticHandler.cs (4)
65RequestContext context, 120private static bool ShouldSkipDocument(RequestContext context, TextDocument document) 139RequestContext context, IGlobalOptionService globalOptions) 163RequestContext context, IGlobalOptionService globalOptions, CancellationToken cancellationToken)
Handler\DocumentChanges\DidChangeHandler.cs (1)
32public Task<object?> HandleRequestAsync(LSP.DidChangeTextDocumentParams request, RequestContext context, CancellationToken cancellationToken)
Handler\DocumentChanges\DidCloseHandler.cs (1)
31public Task HandleNotificationAsync(LSP.DidCloseTextDocumentParams request, RequestContext context, CancellationToken cancellationToken)
Handler\DocumentChanges\DidOpenHandler.cs (1)
32public Task HandleNotificationAsync(LSP.DidOpenTextDocumentParams request, RequestContext context, CancellationToken cancellationToken)
Handler\FoldingRanges\FoldingRangesHandler.cs (1)
38public async Task<FoldingRange[]?> HandleRequestAsync(FoldingRangeParams request, RequestContext context, CancellationToken cancellationToken)
Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (2)
25RequestContext context, 53public abstract Task<ResponseType> HandleRequestAsync(RequestType request, RequestContext context, CancellationToken cancellationToken);
Handler\Formatting\FormatDocumentHandler.cs (1)
32RequestContext context,
Handler\Formatting\FormatDocumentOnTypeHandler.cs (1)
44RequestContext context,
Handler\Formatting\FormatDocumentRangeHandler.cs (1)
32RequestContext context,
Handler\Highlights\DocumentHighlightHandler.cs (1)
43public async Task<DocumentHighlight[]?> HandleRequestAsync(TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken)
Handler\Hover\HoverHandler.cs (1)
42public async Task<Hover?> HandleRequestAsync(TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken)
Handler\ILspServiceNotificationHandler.cs (2)
11INotificationHandler<RequestContext>, 18INotificationHandler<TRequest, RequestContext>,
Handler\ILspServiceRequestHandler.cs (1)
12IRequestHandler<TRequest, TResponse, RequestContext>,
Handler\InlineCompletions\InlineCompletionsHandler.cs (1)
65public async Task<VSInternalInlineCompletionList?> HandleRequestAsync(VSInternalInlineCompletionRequest request, RequestContext context, CancellationToken cancellationToken)
Handler\InlineCompletions\XmlSnippetParser.cs (1)
35internal ParsedXmlSnippet? GetParsedXmlSnippet(SnippetInfo matchingSnippetInfo, RequestContext context)
Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
54RequestContext context,
Handler\ProjectContext\GetTextDocumentWithContextHandler.cs (1)
33public Task<VSProjectContextList?> HandleRequestAsync(VSGetProjectContextsParams request, RequestContext context, CancellationToken cancellationToken)
Handler\References\FindAllReferencesHandler.cs (1)
50RequestContext context,
Handler\References\FindImplementationsHandler.cs (1)
36public async Task<LSP.Location[]> HandleRequestAsync(LSP.TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken)
Handler\Rename\RenameHandler.cs (1)
38public async Task<WorkspaceEdit?> HandleRequestAsync(RenameParams request, RequestContext context, CancellationToken cancellationToken)
Handler\RequestContext.cs (2)
128public static async Task<RequestContext> CreateAsync( 151RequestContext context;
Handler\RequestContextFactory.cs (4)
13internal class RequestContextFactory : IRequestContextFactory<RequestContext>, ILspService 22public Task<RequestContext> CreateRequestContextAsync<TRequestParam>(IQueueItem<RequestContext> queueItem, TRequestParam requestParam, CancellationToken cancellationToken) 71return RequestContext.CreateAsync(
Handler\SemanticTokens\SemanticTokensRangeHandler.cs (1)
42RequestContext context,
Handler\ServerLifetime\InitializedHandler.cs (1)
22public async Task HandleNotificationAsync(InitializedParams request, RequestContext requestContext, CancellationToken cancellationToken)
Handler\ServerLifetime\InitializeHandler.cs (1)
26public Task<InitializeResult> HandleRequestAsync(InitializeParams request, RequestContext context, CancellationToken cancellationToken)
Handler\SignatureHelp\SignatureHelpHandler.cs (1)
43public async Task<LSP.SignatureHelp?> HandleRequestAsync(LSP.TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken)
Handler\SpellCheck\AbstractSpellCheckingHandler.cs (4)
56protected abstract ImmutableArray<Document> GetOrderedDocuments(RequestContext context, CancellationToken cancellationToken); 65TParams requestParams, RequestContext context, CancellationToken cancellationToken) 132RequestContext context, ImmutableArray<PreviousPullResult> previousResults) 169RequestContext context, ImmutableArray<PreviousPullResult> previousResults, BufferedProgress<TReport[]> progress)
Handler\SpellCheck\DocumentSpellCheckHandler.cs (2)
36protected override ImmutableArray<Document> GetOrderedDocuments(RequestContext context, CancellationToken cancellationToken) 39internal static ImmutableArray<Document> GetRequestedDocument(RequestContext context)
Handler\SpellCheck\WorkspaceSpellCheckHandler.cs (1)
31protected override ImmutableArray<Document> GetOrderedDocuments(RequestContext context, CancellationToken cancellationToken)
Handler\Symbols\DocumentSymbolsHandler.cs (1)
41public async Task<object[]> HandleRequestAsync(RoslynDocumentSymbolParams request, RequestContext context, CancellationToken cancellationToken)
Handler\Symbols\WorkspaceSymbolsHandler.cs (3)
54public async Task<SymbolInformation[]?> HandleRequestAsync(WorkspaceSymbolParams request, RequestContext context, CancellationToken cancellationToken) 75private readonly RequestContext _context; 79RequestContext context,
Handler\WorkspaceCommand\ExecuteWorkspaceCommandHandler.cs (2)
30public async Task<object?> HandleRequestAsync(ExecuteCommandParams request, RequestContext context, CancellationToken cancellationToken) 32var requestExecutionQueue = context.GetRequiredService<IRequestExecutionQueue<RequestContext>>();
ILanguageServerFactory.cs (1)
15public AbstractLanguageServer<RequestContext> Create(
RequestExecutionQueueProvider.cs (4)
13[ExportCSharpVisualBasicStatelessLspService(typeof(IRequestExecutionQueueProvider<RequestContext>)), Shared] 14internal sealed class RequestExecutionQueueProvider : IRequestExecutionQueueProvider<RequestContext> 22public IRequestExecutionQueue<RequestContext> CreateRequestExecutionQueue(AbstractLanguageServer<RequestContext> languageServer, ILspLogger logger, IHandlerProvider handlerProvider)
RoslynLanguageServer.cs (5)
20internal sealed class RoslynLanguageServer : AbstractLanguageServer<RequestContext>, IClientCapabilitiesProvider, IOnInitialized 51protected override IRequestExecutionQueue<RequestContext> ConstructRequestExecutionQueue() 53var provider = GetLspServices().GetRequiredService<IRequestExecutionQueueProvider<RequestContext>>(); 77AddBaseServiceFromFunc<IRequestContextFactory<RequestContext>>((lspServices) => new RequestContextFactory(lspServices)); 78AddBaseServiceFromFunc<IRequestExecutionQueue<RequestContext>>((_) => GetRequestExecutionQueue());
RoslynRequestExecutionQueue.cs (2)
12internal class RoslynRequestExecutionQueue : RequestExecutionQueue<RequestContext> 14public RoslynRequestExecutionQueue(AbstractLanguageServer<RequestContext> languageServer, ILspLogger logger, IHandlerProvider handlerProvider)
Workspaces\LspWorkspaceManager.cs (2)
156/// This is always called serially in the <see cref="RequestExecutionQueue{RequestContextType}"/> when creating the <see cref="RequestContext"/>. 174/// This is always called serially in the <see cref="RequestExecutionQueue{RequestContextType}"/> when creating the <see cref="RequestContext"/>.
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (6)
Ordering\FailingMutatingRequestHandler.cs (1)
31public async Task<TestResponse> HandleRequestAsync(TestRequest request, RequestContext context, CancellationToken cancellationToken)
Ordering\FailingRequestHandler.cs (1)
31public async Task<TestResponse> HandleRequestAsync(TestRequest request, RequestContext context, CancellationToken cancellationToken)
Ordering\LongRunningNonMutatingRequestHandler.cs (1)
32public Task<TestResponse> HandleRequestAsync(TestRequest request, RequestContext context, CancellationToken cancellationToken)
Ordering\MutatingRequestHandler.cs (1)
31public async Task<TestResponse> HandleRequestAsync(TestRequest request, RequestContext context, CancellationToken cancellationToken)
Ordering\NonLSPSolutionRequestHandlerProvider.cs (1)
31public Task<TestResponse> HandleRequestAsync(TestRequest request, RequestContext context, CancellationToken cancellationToken)
Ordering\NonMutatingRequestHandler.cs (1)
31public async Task<TestResponse> HandleRequestAsync(TestRequest request, RequestContext context, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Xaml (26)
Implementation\LanguageServer\Handler\Commands\CreateEventCommandHandler.cs (1)
45public override async Task<object> HandleRequestAsync(ExecuteCommandParams request, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (1)
50public async Task<CompletionList?> HandleRequestAsync(CompletionParams request, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\Completion\CompletionResolveHandler.cs (1)
46public async Task<LSP.CompletionItem> HandleRequestAsync(LSP.CompletionItem completionItem, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\Definitions\GoToDefinitionHandler.cs (4)
51public async Task<LSP.Location[]> HandleRequestAsync(TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken) 89private async Task<LSP.Location[]> GetLocationsAsync(XamlDefinition definition, RequestContext context, CancellationToken cancellationToken) 109private static async Task<LSP.Location?> GetSourceDefinitionLocationAsync(XamlSourceDefinition sourceDefinition, RequestContext context, CancellationToken cancellationToken) 151private static async Task<LSP.Location[]> GetSymbolDefinitionLocationsAsync(XamlSymbolDefinition symbolDefinition, RequestContext context, IMetadataAsSourceFileService metadataAsSourceFileService, IGlobalOptionService globalOptions, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (2)
49protected abstract ImmutableArray<Document> GetDocuments(RequestContext context); 62public async Task<TReport[]?> HandleRequestAsync(TDiagnosticsParams diagnosticsParams, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\Diagnostics\DocumentPullDiagnosticHandler.cs (1)
36protected override ImmutableArray<Document> GetDocuments(RequestContext context)
Implementation\LanguageServer\Handler\Diagnostics\WorkspacePullDiagnosticHandler.cs (1)
41protected override ImmutableArray<Document> GetDocuments(RequestContext context)
Implementation\LanguageServer\Handler\FoldingRanges\FoldingRangesHandler.cs (1)
34public async Task<FoldingRange[]> HandleRequestAsync(FoldingRangeParams request, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (2)
25public abstract Task<ResponseType> HandleRequestAsync(RequestType request, RequestContext context, CancellationToken cancellationToken); 27protected async Task<LSP.TextEdit[]> GetTextEditsAsync(LSP.FormattingOptions formattingOptions, RequestContext context, CancellationToken cancellationToken, LSP.Range? range = null)
Implementation\LanguageServer\Handler\Formatting\FormatDocumentHandler.cs (1)
28public override Task<LSP.TextEdit[]> HandleRequestAsync(LSP.DocumentFormattingParams request, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\Formatting\FormatDocumentOnTypeHandler.cs (1)
37public async Task<TextEdit[]> HandleRequestAsync(DocumentOnTypeFormattingParams request, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\Formatting\FormatDocumentRangeHandler.cs (1)
28public override Task<TextEdit[]> HandleRequestAsync(DocumentRangeFormattingParams request, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\Hover\HoverHandler.cs (1)
44public async Task<Hover?> HandleRequestAsync(TextDocumentPositionParams request, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
34public async Task<VSInternalDocumentOnAutoInsertResponseItem?> HandleRequestAsync(VSInternalDocumentOnAutoInsertParams request, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\Handler\OnTypeRename\OnTypeRenameHandler.cs (1)
66public async Task<LinkedEditingRanges?> HandleRequestAsync(LinkedEditingRangeParams request, RequestContext context, CancellationToken cancellationToken)
Implementation\LanguageServer\XamlRequestExecutionQueue.cs (2)
22internal class XamlRequestExecutionQueue : RequestExecutionQueue<RequestContext>, ILspService 30AbstractLanguageServer<RequestContext> languageServer,
Implementation\LanguageServer\XamlRequestExecutionQueueProvider.cs (4)
23[ExportStatelessXamlLspService(typeof(IRequestExecutionQueueProvider<RequestContext>)), Shared] 24internal sealed class XamlRequestExecutionQueueProvider : IRequestExecutionQueueProvider<RequestContext> 37public IRequestExecutionQueue<RequestContext> CreateRequestExecutionQueue(AbstractLanguageServer<RequestContext> languageServer, ILspLogger logger, IHandlerProvider handlerProvider)