コード例 #1
0
        public void OnTextDocumentOpened(DidOpenTextDocumentParams messageParams)
        {
            this.textDocument = messageParams.TextDocument;


            SendDiagnostics();
        }
コード例 #2
0
 public Task <Unit> Handle(DidOpenTextDocumentParams request,
                           CancellationToken cancellationToken)
 {
     _bufferManager.UpdateBuffer(request.TextDocument.Uri.ToString(),
                                 request.TextDocument.Text);
     return(Unit.Task);
 }
コード例 #3
0
        public Task <Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken)
        {
            PublishValidateDiagnostics(request.TextDocument.Text, request.TextDocument.Uri);
            _workspaceService.UpdateMarineFileBuffer(request.TextDocument.Uri.Path, request.TextDocument.Text);

            return(Unit.Task);
        }
 public async Task<Unit> Handle(DidOpenTextDocumentParams notification, CancellationToken token)
 {
     await Task.Yield();
     _logger.LogInformation("Hello world!");
     await _configuration.GetScopedConfiguration(notification.TextDocument.Uri);
     return Unit.Value;
 }
コード例 #5
0
ファイル: App.cs プロジェクト: smx-smx/ValaSharp
        protected override void DidOpenTextDocument(DidOpenTextDocumentParams @params)
        {
            _documents.Add(@params.textDocument);
            Logger.Get.Log($"{@params.textDocument.uri} opened.");

            ValidateTextDocument(@params.textDocument);
        }
コード例 #6
0
        public async Task <Unit> Handle(DidOpenTextDocumentParams notification, CancellationToken token)
        {
            await Task.Yield();

            _logger.LogInformation("Hello world!");
            return(Unit.Value);
        }
コード例 #7
0
            public override async Task <Unit> Handle(DidOpenTextDocumentParams request,
                                                     CancellationToken cancellationToken)
            {
                await _onOpenHandler.Invoke(request, _capability, cancellationToken);

                return(Unit.Value);
            }
コード例 #8
0
        public async Task Handle_DidOpenTextDocument_AddsDocument()
        {
            // Arrange
            var documentPath   = "C:/path/to/document.cshtml";
            var projectService = new Mock <RazorProjectService>(MockBehavior.Strict);

            projectService.Setup(service => service.OpenDocument(It.IsAny <string>(), It.IsAny <SourceText>(), It.IsAny <long>()))
            .Callback <string, SourceText, long>((path, text, version) =>
            {
                var resultString = GetString(text);
                Assert.Equal("hello", resultString);
                Assert.Equal(documentPath, path);
                Assert.Equal(1337, version);
            });
            var endpoint = new RazorDocumentSynchronizationEndpoint(Dispatcher, DocumentResolver, projectService.Object, LoggerFactory);
            var request  = new DidOpenTextDocumentParams()
            {
                TextDocument = new TextDocumentItem()
                {
                    Text    = "hello",
                    Uri     = new Uri(documentPath),
                    Version = 1337,
                }
            };

            // Act
            await Task.Run(() => endpoint.Handle(request, default));

            // Assert
            projectService.VerifyAll();
        }
コード例 #9
0
        public override async Task DidOpenTextDocument(DidOpenTextDocumentParams @params, CancellationToken token)
        {
            _disposableBag.ThrowIfDisposed();
            TraceMessage($"Opening document {@params.textDocument.uri}");

            _editorFiles.Open(@params.textDocument.uri);
            var entry = ProjectFiles.GetEntry(@params.textDocument.uri, throwIfMissing: false);
            var doc   = entry as IDocument;

            if (doc != null)
            {
                if (@params.textDocument.text != null)
                {
                    doc.ResetDocument(@params.textDocument.version, @params.textDocument.text);
                }
                await EnqueueItemAsync(doc);
            }
            else if (entry == null)
            {
                IAnalysisCookie cookie = null;
                if (@params.textDocument.text != null)
                {
                    cookie = new InitialContentCookie {
                        Content = @params.textDocument.text,
                        Version = @params.textDocument.version
                    };
                }
                entry = await AddFileAsync(@params.textDocument.uri, cookie);
            }
        }
コード例 #10
0
        public Task <object?> HandleDocumentDidOpenAsync(DidOpenTextDocumentParams didOpenParams, CancellationToken cancellationToken)
        {
            Contract.ThrowIfNull(_clientCapabilities, $"{nameof(InitializeAsync)} has not been called.");

            return(RequestDispatcher.ExecuteRequestAsync <DidOpenTextDocumentParams, object?>(Queue, Methods.TextDocumentDidOpenName,
                                                                                              didOpenParams, _clientCapabilities, ClientName, cancellationToken));
        }
コード例 #11
0
 public Task Handle(DidOpenTextDocumentParams notification)
 {
     return(_openHandler?.Handle(new FileOpenRequest()
     {
         Buffer = notification.TextDocument.Text,
         FileName = Helpers.FromUri(notification.TextDocument.Uri)
     }) ?? Task.CompletedTask);
 }
コード例 #12
0
        public async Task <Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken)
        {
            await Task.Yield();

            OpenFiles[request.TextDocument.Uri] = new DModuleDocument(request.TextDocument.Text,
                                                                      request.TextDocument.Version, ParseFile(request.TextDocument.Uri, request.TextDocument.Text));
            return(Unit.Value);
        }
コード例 #13
0
        public override async Task <Unit> Handle(DidOpenTextDocumentParams notification, CancellationToken cancellationToken)
        {
            _logger.LogTrace("received open notification {}", notification.TextDocument.Uri);
            var document = await _documents.LoadDocumentAsync(notification.TextDocument, cancellationToken);

            _diagnosticPublisher.PublishDiagnostics(document, cancellationToken);
            return(Unit.Value);
        }
コード例 #14
0
        public override Task <Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken)
        {
            //await configuration.GetScopedConfiguration(request.TextDocument.Uri);

            this.compilationManager.UpsertCompilation(request.TextDocument.Uri, request.TextDocument.Version, request.TextDocument.Text);

            return(Unit.Task);
        }
コード例 #15
0
 public async Task Handle(DidOpenTextDocumentParams notification)
 {
     _router.LogMessage(new LogMessageParams()
     {
         Type    = MessageType.Log,
         Message = "Hello World!!!!"
     });
 }
コード例 #16
0
        public Task <Unit> Handle(DidOpenTextDocumentParams notification, CancellationToken token)
        {
            return(Task.Run(() =>
            {
                injectionWorkspace.UpdateDocument(notification.TextDocument.Uri, notification.TextDocument.Text);

                return Unit.Value;
            }));
        }
コード例 #17
0
 public Task <Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken)
 {
     _bufferManager.CreateBuffer(new VersionedTextDocumentIdentifier()
     {
         Uri     = request.TextDocument.Uri,
         Version = request.TextDocument.Version
     }, request.TextDocument.Text);
     return(Unit.Task);
 }
コード例 #18
0
        public Task <Unit> Handle(DidOpenTextDocumentParams notification, CancellationToken cancellationToken)
        {
            _workspace.OpenDocument(
                notification.TextDocument.Uri,
                notification.TextDocument.Text,
                notification.TextDocument.LanguageId);

            return(Unit.Task);
        }
コード例 #19
0
        public Task <Unit> Handle(DidOpenTextDocumentParams notification, CancellationToken token)
        {
            var text = notification.TextDocument.Text;
            var uri  = notification.TextDocument.Uri;

            log.LogDebug($"Document opened: {uri}.");
            rhetosWorkspace.UpdateDocumentText(uri, text);

            return(Unit.Task);
        }
コード例 #20
0
        public Task <Unit> Handle(DidOpenTextDocumentParams request, CancellationToken token)
        {
            _documentsSourceCode.UpdateDocumentSourceCode(request.TextDocument.Uri.ToString(), new SourceCode {
                FullSourceCode = request.TextDocument.Text
            });

            UpdateDiagnostics(request.TextDocument.Uri);

            return(Unit.Task);
        }
コード例 #21
0
        public void OnTextDocumentOpened(DidOpenTextDocumentParams messageParams)
        {
            this.textDocument = messageParams.TextDocument;

            lock (textDocuments) {
                textDocuments.Add(messageParams.TextDocument);
            }

            SendDiagnostics();
        }
コード例 #22
0
        public Task <Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken)
        {
            var documentPath = request.TextDocument.Uri.AbsolutePath;
            var text         = request.TextDocument.Text;

            _bufferManager.UpdateBuffer(documentPath, text.ToCharArray());

            Parse(request.TextDocument.Uri, request.TextDocument.Text, cancellationToken);
            return(Unit.Task);
        }
コード例 #23
0
        public override Task <Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken)
        {
            var text = request.TextDocument.Text;
            var uri  = request.TextDocument.Uri.ToUri();

            log.LogTrace($"Document opened: {uri}.");
            rhetosWorkspace.Value.UpdateDocumentText(uri, text);

            return(Unit.Task);
        }
コード例 #24
0
        public Task <Unit> Handle(DidOpenTextDocumentParams notification, CancellationToken token)
        {
            var path = notification.TextDocument.Uri.GetFileSystemPath();
            var hash = Hash.StringHash(path);

            hashNamer.hashToName[hash] = path;

            TreeSitter.CreateTree(path, notification.TextDocument.Text, notification.TextDocument.Text.Length);
            return(Unit.Task);
        }
コード例 #25
0
 public Task Handle(DidOpenTextDocumentParams notification)
 {
     _router.LogMessage(new LogMessageParams()
     {
         Type    = MessageType.Log,
         Message = $"CodeFest Opening a file {notification.TextDocument.Uri}"
     });
     parser.Update(notification.TextDocument.Uri, notification.TextDocument.Text);
     return(Task.CompletedTask);
 }
コード例 #26
0
 public Task <Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken)
 {
     Console.Error.WriteLine("Opened document " + request.TextDocument.Uri.ToString()
                             + " of language " + request.TextDocument.LanguageId
                             + " version " + request.TextDocument.Version);
     if (!(request.TextDocument.Text is null))
     {
         _bufferManager.Put(request.TextDocument.Uri, request.TextDocument.Text);
     }
     return(Unit.Task);
 }
コード例 #27
0
        public async Task <Unit> Handle(DidOpenTextDocumentParams notification, CancellationToken token)
        {
            await Task.Yield();

            _router.Window.LogMessage(new LogMessageParams()
            {
                Type    = MessageType.Log,
                Message = "Hello World!!!!"
            });
            return(Unit.Value);
        }
コード例 #28
0
        public void DidOpenTextDocument(DidOpenTextDocumentParams @params)
        {
            _disposableBag.ThrowIfDisposed();
            var uri = @params.textDocument.uri;

            _log?.Log(TraceEventType.Verbose, $"Opening document {uri}");

            var doc = _rdt.OpenDocument(uri, @params.textDocument.text);

            _indexManager.ProcessNewFile(uri.AbsolutePath, doc);
        }
コード例 #29
0
        public Task <Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken)
        {
            var uri  = request.TextDocument.Uri;
            var text = request.TextDocument.Text;

            sourceContainer.Update(uri, text);

            PublishDiagnostics(uri);

            return(Unit.Task);
        }
コード例 #30
0
        public Task <Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken)
        {
            string text = request.TextDocument.Text;
            string path = PathHelper.GetPathFromFileUri(request.TextDocument.Uri);

            TryUpdate(path, text);

            Validate();

            return(Unit.Task);
        }