From ea739d5767814e254865f4b77790bed06d339487 Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Mon, 14 Nov 2016 12:46:11 +0100 Subject: [PATCH] replaced null with CompletableFuture objects to avoid NPE in LSP4J on the client side --- .../util/SimpleTextDocumentService.java | 41 ++++++------------- 1 file changed, 13 insertions(+), 28 deletions(-) diff --git a/vscode-extensions/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java b/vscode-extensions/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java index 1afe6bb6d..f76fdf3e9 100644 --- a/vscode-extensions/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java +++ b/vscode-extensions/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java @@ -182,80 +182,66 @@ public class SimpleTextDocumentService implements TextDocumentService { @Override public CompletableFuture hover(TextDocumentPositionParams position) { - // TODO Auto-generated method stub - return null; + return Futures.of(null); } @Override public CompletableFuture signatureHelp(TextDocumentPositionParams position) { - // TODO Auto-generated method stub - return null; + return Futures.of(null); } @Override public CompletableFuture> definition(TextDocumentPositionParams position) { - // TODO Auto-generated method stub - return null; + return Futures.of(Collections.emptyList()); } @Override public CompletableFuture> references(ReferenceParams params) { - // TODO Auto-generated method stub - return null; + return Futures.of(Collections.emptyList()); } @Override public CompletableFuture> documentSymbol(DocumentSymbolParams params) { - // TODO Auto-generated method stub - return null; + return Futures.of(Collections.emptyList()); } @Override public CompletableFuture> codeAction(CodeActionParams params) { - // TODO Auto-generated method stub - return null; + return Futures.of(Collections.emptyList()); } @Override public CompletableFuture> codeLens(CodeLensParams params) { - // TODO Auto-generated method stub - return null; + return Futures.of(Collections.emptyList()); } @Override public CompletableFuture resolveCodeLens(CodeLens unresolved) { - // TODO Auto-generated method stub - return null; + return Futures.of(null); } @Override public CompletableFuture> formatting(DocumentFormattingParams params) { - // TODO Auto-generated method stub - return null; + return Futures.of(Collections.emptyList()); } @Override public CompletableFuture> rangeFormatting(DocumentRangeFormattingParams params) { - // TODO Auto-generated method stub - return null; + return Futures.of(Collections.emptyList()); } @Override public CompletableFuture> onTypeFormatting(DocumentOnTypeFormattingParams params) { - // TODO Auto-generated method stub - return null; + return Futures.of(Collections.emptyList()); } @Override public CompletableFuture rename(RenameParams params) { - // TODO Auto-generated method stub - return null; + return Futures.of(null); } @Override public void didSave(DidSaveTextDocumentParams params) { - // TODO Auto-generated method stub - } public void publishDiagnostics(TextDocument doc, List diagnostics) { @@ -274,8 +260,7 @@ public class SimpleTextDocumentService implements TextDocumentService { @Override public CompletableFuture> documentHighlight(TextDocumentPositionParams position) { - // TODO Auto-generated method stub - return null; + return Futures.of(Collections.emptyList()); } }