@Override public CompletableFuture<InitializeResult> initialize(InitializeParams params) { sendLogMessageNotification(MessageType.Info, "Initializing capabilities of the server..."); Integer processId = params.getProcessId(); if(processId != null) { setParentProcessId(processId.longValue()); } else { sendLogMessageNotification(MessageType.Info, "Missing Parent process ID!!"); setParentProcessId(0); } InitializeResult result = new InitializeResult(); ServerCapabilities capabilities = new ServerCapabilities(); capabilities.setTextDocumentSync(TextDocumentSyncKind.Full); capabilities.setCompletionProvider(new CompletionOptions(Boolean.TRUE, Arrays.asList(".","?","&", "\"", "="))); capabilities.setHoverProvider(Boolean.TRUE); result.setCapabilities(capabilities); return CompletableFuture.completedFuture(result); }
public CompletionOptions getCompletionProvider() { CompletionOptions leftOptions = left.getCompletionProvider(); CompletionOptions rightOptions = right.getCompletionProvider(); if (leftOptions == null) { return rightOptions; } if (rightOptions == null) { return leftOptions; } CompletionOptions result = new CompletionOptions(); List<String> triggerChars = new ArrayList<>(); if (leftOptions != null) { triggerChars.addAll(listish(leftOptions.getTriggerCharacters())); } if (rightOptions != null) { triggerChars.addAll(listish(rightOptions.getTriggerCharacters())); } result.setTriggerCharacters(triggerChars); return result; }
@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 completion support. */ @Pure public CompletionOptions getCompletionProvider() { return this.completionProvider; }
/** * The server provides completion support. */ public void setCompletionProvider(final CompletionOptions completionProvider) { this.completionProvider = completionProvider; }