@Override public CompletableFuture<InitializeResult> initialize(final InitializeParams params) { InitializeResult result = new InitializeResult(); ServerCapabilities cap = new ServerCapabilities(); cap.setTextDocumentSync(TextDocumentSyncKind.Full); cap.setDocumentSymbolProvider(true); cap.setWorkspaceSymbolProvider(true); cap.setDefinitionProvider(true); cap.setCodeLensProvider(new CodeLensOptions(true)); cap.setExecuteCommandProvider( new ExecuteCommandOptions(Lists.newArrayList(SomMinitest.COMMAND))); CompletionOptions completion = new CompletionOptions(); List<String> autoComplTrigger = new ArrayList<>(); autoComplTrigger.add("#"); // Smalltalk symbols autoComplTrigger.add(":"); // end of keywords, to complete arguments autoComplTrigger.add("="); // right-hand side of assignments completion.setTriggerCharacters(autoComplTrigger); completion.setResolveProvider(false); // TODO: look into that cap.setCompletionProvider(completion); result.setCapabilities(cap); loadWorkspace(params); return CompletableFuture.completedFuture(result); }
/** * The server provides execute command support. */ @Pure public ExecuteCommandOptions getExecuteCommandProvider() { return this.executeCommandProvider; }
/** * The server provides execute command support. */ public void setExecuteCommandProvider(final ExecuteCommandOptions executeCommandProvider) { this.executeCommandProvider = executeCommandProvider; }