public RazorLanguageClient(LanguageServerProtocol languageServerProtocol, VisualStudioWorkspace workspace, IDiagnosticService diagnosticService, IAsynchronousOperationListenerProvider listenerProvider) : base(languageServerProtocol, workspace, diagnosticService, listenerProvider, ClientName) { }
private static async Task InsertTextAsync( RequestExecutionQueue queue, LanguageServerProtocol server, Document document, int position, string text) { var sourceText = await document.GetTextAsync(); var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0)); await server.ExecuteRequestAsync <DidChangeTextDocumentParams, object>( queue, Methods.TextDocumentDidChangeName, new DidChangeTextDocumentParams { TextDocument = ProtocolConversions.DocumentToVersionedTextDocumentIdentifier(document), ContentChanges = new TextDocumentContentChangeEvent[] { new TextDocumentContentChangeEvent { Range = new LSP.Range { Start = ProtocolConversions.LinePositionToPosition(lineInfo.Start), End = ProtocolConversions.LinePositionToPosition(lineInfo.End), }, Text = text, }, }, }, new LSP.ClientCapabilities(), clientName : null, CancellationToken.None); }
public LiveShareLanguageServerClient(LanguageServerProtocol languageServerProtocol, VisualStudioWorkspace workspace, IDiagnosticService diagnosticService, IAsynchronousOperationListenerProvider listenerProvider) : base(languageServerProtocol, workspace, diagnosticService, listenerProvider, diagnosticsClientName: null) { }
public InProcLanguageServer(Stream inputStream, Stream outputStream, LanguageServerProtocol protocol, CodeAnalysis.Workspace workspace, IDiagnosticService diagnosticService, string?clientName) { _protocol = protocol; _workspace = workspace; var jsonMessageFormatter = new JsonMessageFormatter(); jsonMessageFormatter.JsonSerializer.Converters.Add(new VSExtensionConverter <TextDocumentIdentifier, VSTextDocumentIdentifier>()); jsonMessageFormatter.JsonSerializer.Converters.Add(new VSExtensionConverter <ClientCapabilities, VSClientCapabilities>()); _jsonRpc = new JsonRpc(new HeaderDelimitedMessageHandler(outputStream, inputStream, jsonMessageFormatter)); _jsonRpc.AddLocalRpcTarget(this); _jsonRpc.StartListening(); _diagnosticService = diagnosticService; _clientName = clientName; _diagnosticService.DiagnosticsUpdated += DiagnosticService_DiagnosticsUpdated; _clientCapabilities = new VSClientCapabilities(); }
public AbstractLanguageServerClient(LanguageServerProtocol languageServerProtocol, VisualStudioWorkspace workspace, IDiagnosticService diagnosticService, string?diagnosticsClientName) { _languageServerProtocol = languageServerProtocol; _workspace = workspace; _diagnosticService = diagnosticService; _diagnosticsClientName = diagnosticsClientName; }
public AlwaysActivateInProcLanguageClient( IGlobalOptionService globalOptionService, LanguageServerProtocol languageServerProtocol, VisualStudioWorkspace workspace, IAsynchronousOperationListenerProvider listenerProvider, ILspSolutionProvider solutionProvider) : base(languageServerProtocol, workspace, diagnosticService: null, listenerProvider, solutionProvider, diagnosticsClientName: null) { _globalOptionService = globalOptionService; }
public LiveShareInProcLanguageClient( LanguageServerProtocol languageServerProtocol, VisualStudioWorkspace workspace, IAsynchronousOperationListenerProvider listenerProvider, ILspSolutionProvider solutionProvider, DefaultCapabilitiesProvider defaultCapabilitiesProvider) : base(languageServerProtocol, workspace, listenerProvider, solutionProvider, diagnosticsClientName: null) { _defaultCapabilitiesProvider = defaultCapabilitiesProvider; }
public InProcLanguageServer(Stream inputStream, Stream outputStream, LanguageServerProtocol protocol, Workspace workspace, IDiagnosticService diagnosticService) { _protocol = protocol; _workspace = workspace; _jsonRpc = new JsonRpc(outputStream, inputStream, this); _jsonRpc.StartListening(); _diagnosticService = diagnosticService; _diagnosticService.DiagnosticsUpdated += DiagnosticService_DiagnosticsUpdated; }
public RazorInProcLanguageClient( IGlobalOptionService globalOptionService, LanguageServerProtocol languageServerProtocol, VisualStudioWorkspace workspace, IDiagnosticService diagnosticService, IAsynchronousOperationListenerProvider listenerProvider, ILspSolutionProvider solutionProvider, DefaultCapabilitiesProvider defaultCapabilitiesProvider) : base(languageServerProtocol, workspace, diagnosticService, listenerProvider, solutionProvider, ClientName) { _globalOptionService = globalOptionService; _defaultCapabilitiesProvider = defaultCapabilitiesProvider; }
public InProcLanguageServer(Stream inputStream, Stream outputStream, LanguageServerProtocol protocol, Workspace workspace, IDiagnosticService diagnosticService, string?clientName, bool supportsHover) { _protocol = protocol; _workspace = workspace; _supportsHover = supportsHover; _jsonRpc = new JsonRpc(outputStream, inputStream, this); _jsonRpc.StartListening(); _diagnosticService = diagnosticService; _clientName = clientName; _diagnosticService.DiagnosticsUpdated += DiagnosticService_DiagnosticsUpdated; }
private static async Task CloseDocumentAsync(RequestExecutionQueue queue, LanguageServerProtocol server, Document document) { await server.ExecuteRequestAsync <DidCloseTextDocumentParams, object>( queue, Methods.TextDocumentDidCloseName, new DidCloseTextDocumentParams { TextDocument = new TextDocumentIdentifier { Uri = document.GetURI(), } }, new LSP.ClientCapabilities(), clientName : null, CancellationToken.None); }
private static async Task OpenDocumentAsync(RequestExecutionQueue queue, LanguageServerProtocol server, Document document) { await server.ExecuteRequestAsync <DidOpenTextDocumentParams, object>( queue, Methods.TextDocumentDidOpenName, new DidOpenTextDocumentParams { TextDocument = new TextDocumentItem { Uri = document.GetURI(), Text = document.GetTextSynchronously(CancellationToken.None).ToString(), } }, new LSP.ClientCapabilities(), clientName : null, CancellationToken.None); }
public LiveShareLanguageServerClient(LanguageServerProtocol languageServerProtocol, VisualStudioWorkspace workspace, IDiagnosticService diagnosticService) : base(languageServerProtocol, workspace, diagnosticService, diagnosticsClientName: null) { }
public RazorLanguageClient(LanguageServerProtocol languageServerProtocol, VisualStudioWorkspace workspace, IDiagnosticService diagnosticService) : base(languageServerProtocol, workspace, diagnosticService, ClientName) { }
public LiveShareLanguageServerClient(LanguageServerProtocol languageServerProtocol, VisualStudioWorkspace workspace, IDiagnosticService diagnosticService) { _languageServerProtocol = languageServerProtocol; _workspace = workspace; _diagnosticService = diagnosticService; }