@Disabled("Not implemented yet") @Test void testHover() { TextDocumentItem testHoverDocument = new TextDocumentItem(DOCUMENT_URI, LANGUAGE, 1, TEXT_EXAMPLE); service.didOpen(new DidOpenTextDocumentParams(testHoverDocument)); Position testHoverPosition = new Position(0, 2); TextDocumentIdentifier testTextDocumentIdentifier = new TextDocumentIdentifier(DOCUMENT_URI); TextDocumentPositionParams testHoverPositionParams = new TextDocumentPositionParams(testTextDocumentIdentifier, testHoverPosition); try { assertNotNull(service.hover(testHoverPositionParams).get()); } catch (InterruptedException | ExecutionException e) { fail(e.getMessage()); } }
@Override public void didOpen(DidOpenTextDocumentParams params) { String uri = params.getTextDocument().getUri(); outlineMap.put(uri, new CompletableFuture<>()); if (uri.startsWith(GIT_FS_URI)) { LOG.warn(String.join(" ", GITFS_URI_NOT_SUPPORTED, uri)); } String text = params.getTextDocument().getText(); String langId = params.getTextDocument().getLanguageId(); registerEngineAndAnalyze(uri, langId, text); }
MyTextDocumentService implements TextDocumentService, EventObserver<RunAnalysisEvent> { @Override public void didOpen(DidOpenTextDocumentParams params) { String uri = params.getTextDocument().getUri(); outlineMap.put(uri, new CompletableFuture<>()); if (uri.startsWith(GIT_FS_URI)) { LOG.warn(String.join(" ", GITFS_URI_NOT_SUPPORTED, uri)); } String text = params.getTextDocument().getText(); String langId = params.getTextDocument().getLanguageId(); registerEngineAndAnalyze(uri, langId, text); } }
MyTextDocumentService implements TextDocumentService, EventObserver<RunAnalysisEvent> { @Override public void didOpen(DidOpenTextDocumentParams params) { String uri = params.getTextDocument().getUri(); outlineMap.put(uri, new CompletableFuture<>()); if (uri.startsWith(GIT_FS_URI)) { LOG.warn(String.join(" ", GITFS_URI_NOT_SUPPORTED, uri)); } String text = params.getTextDocument().getText(); String langId = params.getTextDocument().getLanguageId(); registerEngineAndAnalyze(uri, langId, text); } @Inject @Builder  MyTextDocumentService(
      Communications communications,
      LanguageEngineFacade engine,
      Formations formations,
      Completions completions,
      Occurrences occurrences,
      DataBusBroker dataBus,
      CodeActions actions); }
MyTextDocumentService implements TextDocumentService, EventObserver<RunAnalysisEvent> { @Override public void didOpen(DidOpenTextDocumentParams params) { String uri = params.getTextDocument().getUri(); outlineMap.put(uri, new CompletableFuture<>()); if (uri.startsWith(GIT_FS_URI)) { LOG.warn(String.join(" ", GITFS_URI_NOT_SUPPORTED, uri)); } String text = params.getTextDocument().getText(); String langId = params.getTextDocument().getLanguageId(); registerEngineAndAnalyze(uri, langId, text); } @Inject @Builder  MyTextDocumentService(
      Communications communications,
      LanguageEngineFacade engine,
      Formations formations,
      Completions completions,
      Occurrences occurrences,
      DataBusBroker dataBus,
      CodeActions actions); @Override CompletableFuture<Either<List<CompletionItem>, CompletionList>> completion(
      CompletionParams params); @Override CompletableFuture<CompletionItem> resolveCompletionItem(CompletionItem unresolved); @Override CompletableFuture<List<? extends Location>> definition(
      TextDocumentPositionParams position); @Override CompletableFuture<List<? extends Location>> references(ReferenceParams params); @Override CompletableFuture<List<? extends DocumentHighlight>> documentHighlight(
      TextDocumentPositionParams position); @Override CompletableFuture<List<? extends TextEdit>> formatting(DocumentFormattingParams params); @Override CompletableFuture<List<Either<Command, CodeAction>>> codeAction(CodeActionParams params); @Override void didOpen(DidOpenTextDocumentParams params); @Override void didChange(DidChangeTextDocumentParams params); @Override void didClose(DidCloseTextDocumentParams params); @Override void didSave(DidSaveTextDocumentParams params); @Override void observerCallback(@Nonnull RunAnalysisEvent event); @Override CompletableFuture<List<Either<SymbolInformation, DocumentSymbol>>> documentSymbol(DocumentSymbolParams params); }
MyTextDocumentService implements TextDocumentService, EventObserver<RunAnalysisEvent> { @Override public void didOpen(DidOpenTextDocumentParams params) { String uri = params.getTextDocument().getUri(); outlineMap.put(uri, new CompletableFuture<>()); if (uri.startsWith(GIT_FS_URI)) { LOG.warn(String.join(" ", GITFS_URI_NOT_SUPPORTED, uri)); } String text = params.getTextDocument().getText(); String langId = params.getTextDocument().getLanguageId(); registerEngineAndAnalyze(uri, langId, text); } @Inject @Builder  MyTextDocumentService(
      Communications communications,
      LanguageEngineFacade engine,
      Formations formations,
      Completions completions,
      Occurrences occurrences,
      DataBusBroker dataBus,
      CodeActions actions); @Override CompletableFuture<Either<List<CompletionItem>, CompletionList>> completion(
      CompletionParams params); @Override CompletableFuture<CompletionItem> resolveCompletionItem(CompletionItem unresolved); @Override CompletableFuture<List<? extends Location>> definition(
      TextDocumentPositionParams position); @Override CompletableFuture<List<? extends Location>> references(ReferenceParams params); @Override CompletableFuture<List<? extends DocumentHighlight>> documentHighlight(
      TextDocumentPositionParams position); @Override CompletableFuture<List<? extends TextEdit>> formatting(DocumentFormattingParams params); @Override CompletableFuture<List<Either<Command, CodeAction>>> codeAction(CodeActionParams params); @Override void didOpen(DidOpenTextDocumentParams params); @Override void didChange(DidChangeTextDocumentParams params); @Override void didClose(DidCloseTextDocumentParams params); @Override void didSave(DidSaveTextDocumentParams params); @Override void observerCallback(@Nonnull RunAnalysisEvent event); @Override CompletableFuture<List<Either<SymbolInformation, DocumentSymbol>>> documentSymbol(DocumentSymbolParams params);  }