/** * @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 boolean isSignatureHelpSupported() { return v3supported && capabilities.getTextDocument().getSignatureHelp() != null; }
/** * {@code true} if the client has explicitly set the * {@code textDocument.documentSymbol.hierarchicalDocumentSymbolSupport} to * {@code true} when initializing the LS. Otherwise, {@code false}. */ public boolean isHierarchicalDocumentSymbolSupported() { //@formatter:off return v3supported && capabilities.getTextDocument().getDocumentSymbol() != null && capabilities.getTextDocument().getDocumentSymbol().getHierarchicalDocumentSymbolSupport() != null && capabilities.getTextDocument().getDocumentSymbol().getHierarchicalDocumentSymbolSupport().booleanValue(); }
public boolean isSemanticHighlightingSupported() { //@formatter:off return v3supported && capabilities.getTextDocument().getSemanticHighlightingCapabilities() != null && capabilities.getTextDocument().getSemanticHighlightingCapabilities().getSemanticHighlighting() != null && capabilities.getTextDocument().getSemanticHighlightingCapabilities().getSemanticHighlighting().booleanValue(); //@formatter:on }
public boolean isSignatureHelpDynamicRegistrationSupported() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getSignatureHelp()); }
public boolean isDocumentHighlightDynamicRegistered() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getDocumentHighlight()); }
public boolean isSupportsCompletionDocumentationMarkdown() { //@formatter:off return v3supported && capabilities.getTextDocument().getCompletion() != null && capabilities.getTextDocument().getCompletion().getCompletionItem() != null && capabilities.getTextDocument().getCompletion().getCompletionItem().getDocumentationFormat() != null && capabilities.getTextDocument().getCompletion().getCompletionItem().getDocumentationFormat().contains(MarkupKind.MARKDOWN); //@formatter:on }
public boolean isRangeFormattingDynamicRegistrationSupported() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getRangeFormatting()); }
public boolean isReferencesDynamicRegistered() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getReferences()); }
public boolean isWillSaveRegistered() { return v3supported && capabilities.getTextDocument().getSynchronization() != null && isTrue(capabilities.getTextDocument().getSynchronization().getWillSave()); }
public boolean isWillSaveWaitUntilRegistered() { return v3supported && capabilities.getTextDocument().getSynchronization() != null && isTrue(capabilities.getTextDocument().getSynchronization().getWillSaveWaitUntil()); }
public boolean isOnTypeFormattingDynamicRegistrationSupported() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getOnTypeFormatting()); }
public boolean isHoverDynamicRegistered() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getHover()); }
public boolean isImplementationDynamicRegistered() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getImplementation()); }
public boolean isCompletionDynamicRegistered() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getCompletion()); }
public boolean isRenameDynamicRegistrationSupported() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getRename()); }
public boolean isDocumentSymbolDynamicRegistered() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getDocumentSymbol()); }
public boolean isCodeActionDynamicRegistered() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getCodeAction()); }
public boolean isDefinitionDynamicRegistered() { return v3supported && isDynamicRegistrationSupported(capabilities.getTextDocument().getDefinition()); }
public boolean isCompletionSnippetsSupported() { //@formatter:off return v3supported && capabilities.getTextDocument().getCompletion() != null && capabilities.getTextDocument().getCompletion().getCompletionItem() != null && isTrue(capabilities.getTextDocument().getCompletion().getCompletionItem().getSnippetSupport()); //@formatter:on }