Beispiel #1
0
 public RazorLanguageClient(LanguageServerProtocol languageServerProtocol,
                            VisualStudioWorkspace workspace,
                            IDiagnosticService diagnosticService,
                            IAsynchronousOperationListenerProvider listenerProvider)
     : base(languageServerProtocol, workspace, diagnosticService, listenerProvider, ClientName)
 {
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public LiveShareLanguageServerClient(LanguageServerProtocol languageServerProtocol,
                                      VisualStudioWorkspace workspace,
                                      IDiagnosticService diagnosticService,
                                      IAsynchronousOperationListenerProvider listenerProvider)
     : base(languageServerProtocol, workspace, diagnosticService, listenerProvider, diagnosticsClientName: null)
 {
 }
Beispiel #4
0
        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;
 }
Beispiel #7
0
 public LiveShareInProcLanguageClient(
     LanguageServerProtocol languageServerProtocol,
     VisualStudioWorkspace workspace,
     IAsynchronousOperationListenerProvider listenerProvider,
     ILspSolutionProvider solutionProvider,
     DefaultCapabilitiesProvider defaultCapabilitiesProvider)
     : base(languageServerProtocol, workspace, listenerProvider, solutionProvider, diagnosticsClientName: null)
 {
     _defaultCapabilitiesProvider = defaultCapabilitiesProvider;
 }
Beispiel #8
0
        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;
        }
Beispiel #9
0
 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;
 }
Beispiel #10
0
        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;
        }
Beispiel #11
0
 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);
 }
Beispiel #12
0
 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;
 }