@Test void testIncorrectLanguageId() { service.didOpen( new DidOpenTextDocumentParams( new TextDocumentItem(DOCUMENT_URI, "incorrectId", 1, TEXT_EXAMPLE))); await(() -> !client.getMessagesToShow().isEmpty()); assertTrue( client.getMessagesToShow().stream() .map((Function<MessageParams, Object>) MessageParams::getMessage) .anyMatch( it -> it.toString() .equals( "Cannot find a language engine for the given language ID: incorrectId"))); }
@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);  }