private ServerCapabilities compute() { ServerCapabilities result = new ServerCapabilities(); result.setCodeActionProvider(or(ServerCapabilitiesOverlay::getCodeActionProvider)); result.setCodeLensProvider(getCodeLensProvider()); result.setCompletionProvider(getCompletionProvider()); result.setDefinitionProvider(or(ServerCapabilities::getDefinitionProvider)); result.setDocumentFormattingProvider(or(ServerCapabilities::getDocumentFormattingProvider)); result.setDocumentHighlightProvider(or(ServerCapabilities::getDocumentHighlightProvider)); result.setDocumentOnTypeFormattingProvider(getDocumentOnTypeFormattingProvider()); result.setDocumentRangeFormattingProvider( or(ServerCapabilities::getDocumentRangeFormattingProvider)); result.setDocumentSymbolProvider(or(ServerCapabilities::getDocumentSymbolProvider)); result.setHoverProvider(or(ServerCapabilities::getHoverProvider)); result.setReferencesProvider(or(ServerCapabilities::getReferencesProvider)); result.setRenameProvider(or(ServerCapabilitiesOverlay::getRenameProvider)); result.setSignatureHelpProvider(getSignatureHelpProvider()); result.setTextDocumentSync(getTextDocumentSync()); result.setWorkspaceSymbolProvider(or(ServerCapabilities::getWorkspaceSymbolProvider)); return result; }
private void assertCorrectInitializeResult(InitializeResult result) { CompletionOptions comp = new CompletionOptions(false, ImmutableList.of(".")); ServerCapabilities capabilities = new ServerCapabilities(); capabilities.setDocumentSymbolProvider(true); capabilities.setWorkspaceSymbolProvider(true); capabilities.setReferencesProvider(true); capabilities.setCompletionProvider(comp); capabilities.setDefinitionProvider(true); capabilities.setTextDocumentSync(TextDocumentSyncKind.Incremental); assertThat(capabilities).isEqualToIgnoringGivenFields(result.getCapabilities(), "textDocumentSync"); }
public CompletableFuture<InitializeResult> initialize(InitializeParams params) { final InitializeResult res = new InitializeResult(new ServerCapabilities()); final SignatureHelpOptions signatureHelpOptions = new SignatureHelpOptions(Arrays.asList("(", ",")); final List<String> commandList = LSCommandExecutorProvider.getInstance().getCommandsList(); completionOptions.setTriggerCharacters(Arrays.asList(":", ".", ">", "@")); res.getCapabilities().setCompletionProvider(completionOptions); res.getCapabilities().setTextDocumentSync(TextDocumentSyncKind.Full); res.getCapabilities().setSignatureHelpProvider(signatureHelpOptions); res.getCapabilities().setHoverProvider(true); res.getCapabilities().setDocumentSymbolProvider(true); res.getCapabilities().setDefinitionProvider(true); res.getCapabilities().setReferencesProvider(true); res.getCapabilities().setCodeActionProvider(true); res.getCapabilities().setExecuteCommandProvider(executeCommandOptions); res.getCapabilities().setDocumentFormattingProvider(true); res.getCapabilities().setRenameProvider(true); res.getCapabilities().setWorkspaceSymbolProvider(true); experimentalServerCapabilities.put("introspection", new ProviderOptions(port)); res.getCapabilities().setExperimental(experimentalServerCapabilities);
protected final ServerCapabilities getServerCapabilities() { ServerCapabilities c = new ServerCapabilities(); c.setTextDocumentSync(TextDocumentSyncKind.Incremental); c.setHoverProvider(true); c.setCompletionProvider(completionProvider); c.setCodeActionProvider(true); c.setDefinitionProvider(true); c.setReferencesProvider(true); c.setDocumentSymbolProvider(true); c.setDocumentHighlightProvider(true); c.setCodeLensProvider(codeLensOptions ); c.setExecuteCommandProvider(new ExecuteCommandOptions(ImmutableList.of( CODE_ACTION_COMMAND_ID ))); c.setWorkspaceSymbolProvider(true); workspaceServerCapabilities.setWorkspaceFolders(workspaceFoldersOptions); c.setWorkspace(workspaceServerCapabilities);
if (serverCapabilitiesSet.isEmpty()) { return new ServerCapabilities(); } else { return serverCapabilitiesSet .stream() .reduce(new ServerCapabilities(), serverCapabilitiesAccumulator);
ServerCapabilities serverCapabilities = new ServerCapabilities(); serverCapabilities.setCompletionProvider(completionOptions); serverCapabilities.setTextDocumentSync(TextDocumentSyncKind.Incremental); serverCapabilities.setDocumentSymbolProvider(true); serverCapabilities.setWorkspaceSymbolProvider(true); serverCapabilities.setDocumentSymbolProvider(true); serverCapabilities.setReferencesProvider(true); serverCapabilities.setDefinitionProvider(true); InitializeResult initializeResult = new InitializeResult(serverCapabilities);
InitializeResult _initializeResult = new InitializeResult(); final Procedure1<InitializeResult> _function_1 = (InitializeResult it_1) -> { ServerCapabilities _serverCapabilities = new ServerCapabilities(); it_1.setCapabilities(_serverCapabilities); };
ServerCapabilities _serverCapabilities = new ServerCapabilities(); final Procedure1<ServerCapabilities> _function = (ServerCapabilities it) -> { it.setHoverProvider(Boolean.valueOf(true)); it.setDefinitionProvider(Boolean.valueOf(true)); it.setReferencesProvider(Boolean.valueOf(true)); it.setDocumentSymbolProvider(Boolean.valueOf(true)); it.setWorkspaceSymbolProvider(Boolean.valueOf(true)); final Function1<IResourceServiceProvider, Boolean> _function_1 = (IResourceServiceProvider it_1) -> { ICodeLensService _get = it_1.<ICodeLensService>get(ICodeLensService.class); }; CodeLensOptions _doubleArrow = ObjectExtensions.<CodeLensOptions>operator_doubleArrow(_codeLensOptions, _function_2); it.setCodeLensProvider(_doubleArrow); return Boolean.valueOf((_get != null)); }; it.setCodeActionProvider(Boolean.valueOf(IterableExtensions.exists(this.getAllLanguages(), _function_3))); SignatureHelpOptions _signatureHelpOptions = new SignatureHelpOptions(Collections.<String>unmodifiableList(CollectionLiterals.<String>newArrayList("(", ","))); it.setSignatureHelpProvider(_signatureHelpOptions); it.setTextDocumentSync(TextDocumentSyncKind.Incremental); CompletionOptions _completionOptions = new CompletionOptions(); final Procedure1<CompletionOptions> _function_4 = (CompletionOptions it_1) -> { }; CompletionOptions _doubleArrow_1 = ObjectExtensions.<CompletionOptions>operator_doubleArrow(_completionOptions, _function_4); it.setCompletionProvider(_doubleArrow_1); it.setDocumentFormattingProvider(Boolean.valueOf(true)); it.setDocumentRangeFormattingProvider(Boolean.valueOf(true)); it.setDocumentHighlightProvider(Boolean.valueOf(true));
ServerCapabilities capabilities = new ServerCapabilities(); if (!preferenceManager.getClientPreferences().isCompletionDynamicRegistered()) { capabilities.setCompletionProvider(CompletionHandler.DEFAULT_COMPLETION_OPTIONS); capabilities.setDocumentFormattingProvider(Boolean.TRUE); capabilities.setDocumentRangeFormattingProvider(Boolean.TRUE); capabilities.setDocumentOnTypeFormattingProvider(new DocumentOnTypeFormattingOptions(";", Arrays.asList("\n", "}"))); capabilities.setCodeLensProvider(new CodeLensOptions(true)); capabilities.setSignatureHelpProvider(SignatureHelpHandler.createOptions()); capabilities.setRenameProvider(RenameHandler.createOptions()); capabilities.setCodeActionProvider(Boolean.TRUE); capabilities.setExecuteCommandProvider(new ExecuteCommandOptions(new ArrayList<>(commands))); capabilities.setWorkspaceSymbolProvider(Boolean.TRUE); capabilities.setDocumentSymbolProvider(Boolean.TRUE); capabilities.setDefinitionProvider(Boolean.TRUE); capabilities.setTypeDefinitionProvider(Boolean.TRUE); capabilities.setHoverProvider(Boolean.TRUE);