public CodeLensOptions getCodeLensProvider() { CodeLensOptions leftOptions = left.getCodeLensProvider(); CodeLensOptions rightOptions = right.getCodeLensProvider(); if (leftOptions == null) { return rightOptions; } if (rightOptions == null) { return leftOptions; } CodeLensOptions result = new CodeLensOptions(); if (leftOptions != null && leftOptions.isResolveProvider() || rightOptions != null && leftOptions.isResolveProvider()) { result.setResolveProvider(true); } 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 code lens. */ @Pure public CodeLensOptions getCodeLensProvider() { return this.codeLensProvider; }
/** * The server provides code lens. */ public void setCodeLensProvider(final CodeLensOptions codeLensProvider) { this.codeLensProvider = codeLensProvider; }