/** * {@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(); }
/** * {@code true} if the {@code TextDocumentClientCapabilities} explicitly declares the hierarchical document symbol support * at LS initialization time. Otherwise, false. */ protected boolean isHierarchicalDocumentSymbolSupport() { Boolean _elvis = null; ClientCapabilities _capabilities = this.params.getCapabilities(); TextDocumentClientCapabilities _textDocument = null; if (_capabilities!=null) { _textDocument=_capabilities.getTextDocument(); } DocumentSymbolCapabilities _documentSymbol = null; if (_textDocument!=null) { _documentSymbol=_textDocument.getDocumentSymbol(); } Boolean _hierarchicalDocumentSymbolSupport = null; if (_documentSymbol!=null) { _hierarchicalDocumentSymbolSupport=_documentSymbol.getHierarchicalDocumentSymbolSupport(); } if (_hierarchicalDocumentSymbolSupport != null) { _elvis = _hierarchicalDocumentSymbolSupport; } else { _elvis = Boolean.valueOf(false); } return (boolean) _elvis; }
public DocumentSymbolCapabilitiesDto(org.eclipse.lsp4j.DocumentSymbolCapabilities o) { if (o.getSymbolKind() == null) { setSymbolKind((org.eclipse.lsp4j.SymbolKindCapabilities)null); } else { org.eclipse.lsp4j.SymbolKindCapabilities symbolKindVal = new SymbolKindCapabilitiesDto(o.getSymbolKind()); setSymbolKind((org.eclipse.lsp4j.SymbolKindCapabilities)symbolKindVal); } if (o.getHierarchicalDocumentSymbolSupport() == null) { setHierarchicalDocumentSymbolSupport((java.lang.Boolean)null); } else { java.lang.Boolean hierarchicalDocumentSymbolSupportVal = (java.lang.Boolean)makeDto(o.getHierarchicalDocumentSymbolSupport());; setHierarchicalDocumentSymbolSupport((java.lang.Boolean)hierarchicalDocumentSymbolSupportVal); } if (o.getDynamicRegistration() == null) { setDynamicRegistration((java.lang.Boolean)null); } else { java.lang.Boolean dynamicRegistrationVal = (java.lang.Boolean)makeDto(o.getDynamicRegistration());; setDynamicRegistration((java.lang.Boolean)dynamicRegistrationVal); } }