/** * @param clientCapabilities * @param extendedClientCapabilities */ public ClientPreferences(ClientCapabilities caps, Map<String, Object> extendedClientCapabilities) { if (caps == null) { throw new IllegalArgumentException("ClientCapabilities can not be null"); } this.capabilities = caps; this.v3supported = capabilities.getTextDocument() != null; this.extendedClientCapabilities = extendedClientCapabilities == null ? Collections.emptyMap() : extendedClientCapabilities; }
public ClientCapabilitiesDto(org.eclipse.lsp4j.ClientCapabilities o) { if (o.getTextDocument() == null) { setTextDocument((org.eclipse.lsp4j.TextDocumentClientCapabilities)null); } else { org.eclipse.lsp4j.TextDocumentClientCapabilities textDocumentVal = new TextDocumentClientCapabilitiesDto(o.getTextDocument()); setTextDocument((org.eclipse.lsp4j.TextDocumentClientCapabilities)textDocumentVal); } if (o.getWorkspace() == null) { setWorkspace((org.eclipse.lsp4j.WorkspaceClientCapabilities)null); } else { org.eclipse.lsp4j.WorkspaceClientCapabilities workspaceVal = new WorkspaceClientCapabilitiesDto(o.getWorkspace()); setWorkspace((org.eclipse.lsp4j.WorkspaceClientCapabilities)workspaceVal); } if (o.getExperimental() == null) { setExperimental((java.lang.Object)null); } else { java.lang.Object experimentalVal = (java.lang.Object)makeDto(o.getExperimental());; setExperimental((java.lang.Object)experimentalVal); } }
@Override @Pure public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((this.processId== null) ? 0 : this.processId.hashCode()); result = prime * result + ((this.rootPath== null) ? 0 : this.rootPath.hashCode()); result = prime * result + ((this.rootUri== null) ? 0 : this.rootUri.hashCode()); result = prime * result + ((this.initializationOptions== null) ? 0 : this.initializationOptions.hashCode()); result = prime * result + ((this.capabilities== null) ? 0 : this.capabilities.hashCode()); result = prime * result + ((this.clientName== null) ? 0 : this.clientName.hashCode()); result = prime * result + ((this.trace== null) ? 0 : this.trace.hashCode()); return prime * result + ((this.workspaceFolders== null) ? 0 : this.workspaceFolders.hashCode()); } }
ClientCapabilities clientCap = new ClientCapabilities(); TextDocumentClientCapabilities textCap = new TextDocumentClientCapabilities(); CompletionCapabilities completionCap = new CompletionCapabilities(new CompletionItemCapabilities(true)); textCap.setCompletion(completionCap); clientCap.setTextDocument(textCap); WorkspaceClientCapabilities workspaceCap = new WorkspaceClientCapabilities(); workspaceCap.setApplyEdit(true); workspaceEdit.setResourceOperations(Arrays.asList(ResourceOperationKind.Create, ResourceOperationKind.Delete, ResourceOperationKind.Rename)); workspaceCap.setWorkspaceEdit(workspaceEdit); clientCap.setWorkspace(workspaceCap); initParams.setCapabilities(clientCap); initResult = getServer().initialize(initParams).get();
public boolean isWorkspaceFoldersSupported() { return capabilities.getWorkspace() != null && isTrue(capabilities.getWorkspace().getWorkspaceFolders()); }
this.hasCompletionSnippetSupport = safeGet(false, () -> params.getCapabilities().getTextDocument().getCompletion().getCompletionItem().getSnippetSupport()); this.hasExecuteCommandSupport = safeGet(false, () -> params.getCapabilities().getWorkspace().getExecuteCommand()!=null); this.hasFileWatcherRegistrationSupport = safeGet(false, () -> params.getCapabilities().getWorkspace().getDidChangeWatchedFiles().getDynamicRegistration()); log.debug("workspaceRoots = "+getWorkspaceService().getWorkspaceRoots()); log.debug("hasCompletionSnippetSupport = "+hasCompletionSnippetSupport);
res.getCapabilities().setWorkspaceSymbolProvider(true); TextDocumentClientCapabilities textDocCapabilities = params.getCapabilities().getTextDocument(); ((BallerinaTextDocumentService) this.textService).setClientCapabilities(textDocCapabilities); (LinkedTreeMap<String, Boolean>) params.getCapabilities().getExperimental();
private InitializeParams getInitializeParams(Optional<String> root) { InitializeParams initializeParams = new InitializeParams(); initializeParams.setProcessId(1); initializeParams.setCapabilities(new ClientCapabilities()); initializeParams.setRootUri(root.map(Paths::get).orElse(folder.getRoot().toPath()).toUri().toString()); return initializeParams; }
if (other.capabilities != null) return false; } else if (!this.capabilities.equals(other.capabilities)) return false; if (this.clientName == null) {
private static ClientCapabilities get() { if (clientCapabilities == null) { clientCapabilities = new ClientCapabilities(); workspace.setSymbol(new SymbolCapabilities()); workspace.setWorkspaceEdit(new WorkspaceEditCapabilities()); clientCapabilities.setWorkspace(workspace); textDocument.setSignatureHelp(new SignatureHelpCapabilities()); textDocument.setSynchronization(new SynchronizationCapabilities(true, false, true)); clientCapabilities.setTextDocument(textDocument);
public boolean isWorkspaceApplyEditSupported() { return capabilities.getWorkspace() != null && isTrue(capabilities.getWorkspace().getApplyEdit()); }
Map<String, Object> extendedClientCapabilities = getInitializationOption(initializationOptions, "extendedClientCapabilities", Map.class); if (param.getCapabilities() == null) { preferenceManager.updateClientPrefences(new ClientCapabilities(), extendedClientCapabilities); } else { preferenceManager.updateClientPrefences(param.getCapabilities(), extendedClientCapabilities);
if (other.capabilities != null) return false; } else if (!this.capabilities.equals(other.capabilities)) return false; if (this.clientName == null) {
public boolean isSignatureHelpSupported() { return v3supported && capabilities.getTextDocument().getSignatureHelp() != null; }
final Procedure1<InitializeParams> _function_1 = (InitializeParams it_1) -> { it_1.setRootUri("file:///tmp/foo"); ClientCapabilities _clientCapabilities = new ClientCapabilities(); final Procedure1<ClientCapabilities> _function_2 = (ClientCapabilities it_2) -> { TextDocumentClientCapabilities _textDocumentClientCapabilities = new TextDocumentClientCapabilities(); }; TextDocumentClientCapabilities _doubleArrow = ObjectExtensions.<TextDocumentClientCapabilities>operator_doubleArrow(_textDocumentClientCapabilities, _function_3); it_2.setTextDocument(_doubleArrow); WorkspaceClientCapabilities _workspaceClientCapabilities = new WorkspaceClientCapabilities(); it_2.setWorkspace(_workspaceClientCapabilities); }; ClientCapabilities _doubleArrow = ObjectExtensions.<ClientCapabilities>operator_doubleArrow(_clientCapabilities, _function_2);
public boolean isExecuteCommandDynamicRegistrationSupported() { return v3supported && capabilities.getWorkspace() != null && isDynamicRegistrationSupported(capabilities.getWorkspace().getExecuteCommand()); }
@Override @Pure public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((this.processId== null) ? 0 : this.processId.hashCode()); result = prime * result + ((this.rootPath== null) ? 0 : this.rootPath.hashCode()); result = prime * result + ((this.rootUri== null) ? 0 : this.rootUri.hashCode()); result = prime * result + ((this.initializationOptions== null) ? 0 : this.initializationOptions.hashCode()); result = prime * result + ((this.capabilities== null) ? 0 : this.capabilities.hashCode()); result = prime * result + ((this.clientName== null) ? 0 : this.clientName.hashCode()); result = prime * result + ((this.trace== null) ? 0 : this.trace.hashCode()); return prime * result + ((this.workspaceFolders== null) ? 0 : this.workspaceFolders.hashCode()); } }
public boolean isSemanticHighlightingSupported() { //@formatter:off return v3supported && capabilities.getTextDocument().getSemanticHighlightingCapabilities() != null && capabilities.getTextDocument().getSemanticHighlightingCapabilities().getSemanticHighlighting() != null && capabilities.getTextDocument().getSemanticHighlightingCapabilities().getSemanticHighlighting().booleanValue(); //@formatter:on }
final Procedure1<InitializeParams> _function_1 = (InitializeParams it_1) -> { it_1.setRootUri("file:///tmp/foo"); ClientCapabilities _clientCapabilities = new ClientCapabilities(); final Procedure1<ClientCapabilities> _function_2 = (ClientCapabilities it_2) -> { TextDocumentClientCapabilities _textDocumentClientCapabilities = new TextDocumentClientCapabilities(); }; TextDocumentClientCapabilities _doubleArrow = ObjectExtensions.<TextDocumentClientCapabilities>operator_doubleArrow(_textDocumentClientCapabilities, _function_3); it_2.setTextDocument(_doubleArrow); WorkspaceClientCapabilities _workspaceClientCapabilities = new WorkspaceClientCapabilities(); it_2.setWorkspace(_workspaceClientCapabilities); }; ClientCapabilities _doubleArrow = ObjectExtensions.<ClientCapabilities>operator_doubleArrow(_clientCapabilities, _function_2);
public boolean isWorkspaceSymbolDynamicRegistered() { return v3supported && capabilities.getWorkspace() != null && isDynamicRegistrationSupported(capabilities.getWorkspace().getSymbol()); }