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); } }
DocumentHighlightCapabilities _doubleArrow_5 = ObjectExtensions.<DocumentHighlightCapabilities>operator_doubleArrow(_documentHighlightCapabilities, _function_9); it_3.setDocumentHighlight(_doubleArrow_5); DocumentSymbolCapabilities _documentSymbolCapabilities = new DocumentSymbolCapabilities(); final Procedure1<DocumentSymbolCapabilities> _function_10 = (DocumentSymbolCapabilities it_4) -> { it_4.setDynamicRegistration(Boolean.valueOf(false)); SymbolKindCapabilities _symbolKindCapabilities = new SymbolKindCapabilities(); final Procedure1<SymbolKindCapabilities> _function_11 = (SymbolKindCapabilities it_5) -> { }; SymbolKindCapabilities _doubleArrow_6 = ObjectExtensions.<SymbolKindCapabilities>operator_doubleArrow(_symbolKindCapabilities, _function_11); it_4.setSymbolKind(_doubleArrow_6); }; DocumentSymbolCapabilities _doubleArrow_6 = ObjectExtensions.<DocumentSymbolCapabilities>operator_doubleArrow(_documentSymbolCapabilities, _function_10);
/** * {@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(); }
@Override @Pure public String toString() { ToStringBuilder b = new ToStringBuilder(this); b.add("symbolKind", this.symbolKind); b.add("hierarchicalDocumentSymbolSupport", this.hierarchicalDocumentSymbolSupport); b.add("dynamicRegistration", getDynamicRegistration()); return b.toString(); }
@Override @Pure public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((this.synchronization== null) ? 0 : this.synchronization.hashCode()); result = prime * result + ((this.completion== null) ? 0 : this.completion.hashCode()); result = prime * result + ((this.hover== null) ? 0 : this.hover.hashCode()); result = prime * result + ((this.signatureHelp== null) ? 0 : this.signatureHelp.hashCode()); result = prime * result + ((this.references== null) ? 0 : this.references.hashCode()); result = prime * result + ((this.documentHighlight== null) ? 0 : this.documentHighlight.hashCode()); result = prime * result + ((this.documentSymbol== null) ? 0 : this.documentSymbol.hashCode()); result = prime * result + ((this.formatting== null) ? 0 : this.formatting.hashCode()); result = prime * result + ((this.rangeFormatting== null) ? 0 : this.rangeFormatting.hashCode()); result = prime * result + ((this.onTypeFormatting== null) ? 0 : this.onTypeFormatting.hashCode()); result = prime * result + ((this.definition== null) ? 0 : this.definition.hashCode()); result = prime * result + ((this.typeDefinition== null) ? 0 : this.typeDefinition.hashCode()); result = prime * result + ((this.implementation== null) ? 0 : this.implementation.hashCode()); result = prime * result + ((this.codeAction== null) ? 0 : this.codeAction.hashCode()); result = prime * result + ((this.codeLens== null) ? 0 : this.codeLens.hashCode()); result = prime * result + ((this.documentLink== null) ? 0 : this.documentLink.hashCode()); result = prime * result + ((this.colorProvider== null) ? 0 : this.colorProvider.hashCode()); result = prime * result + ((this.rename== null) ? 0 : this.rename.hashCode()); result = prime * result + ((this.publishDiagnostics== null) ? 0 : this.publishDiagnostics.hashCode()); result = prime * result + ((this.foldingRange== null) ? 0 : this.foldingRange.hashCode()); return prime * result + ((this.semanticHighlightingCapabilities== null) ? 0 : this.semanticHighlightingCapabilities.hashCode()); } }
if (other.documentSymbol != null) return false; } else if (!this.documentSymbol.equals(other.documentSymbol)) return false; if (this.formatting == null) {
textDocument.setDocumentHighlight(new DocumentHighlightCapabilities()); textDocument.setDocumentLink(new DocumentLinkCapabilities()); textDocument.setDocumentSymbol(new DocumentSymbolCapabilities()); textDocument.setFormatting(new FormattingCapabilities()); textDocument.setHover(new HoverCapabilities());
DocumentHighlightCapabilities _doubleArrow_5 = ObjectExtensions.<DocumentHighlightCapabilities>operator_doubleArrow(_documentHighlightCapabilities, _function_9); it_3.setDocumentHighlight(_doubleArrow_5); DocumentSymbolCapabilities _documentSymbolCapabilities = new DocumentSymbolCapabilities(); final Procedure1<DocumentSymbolCapabilities> _function_10 = (DocumentSymbolCapabilities it_4) -> { it_4.setDynamicRegistration(Boolean.valueOf(false)); SymbolKindCapabilities _symbolKindCapabilities = new SymbolKindCapabilities(); final Procedure1<SymbolKindCapabilities> _function_11 = (SymbolKindCapabilities it_5) -> { }; SymbolKindCapabilities _doubleArrow_6 = ObjectExtensions.<SymbolKindCapabilities>operator_doubleArrow(_symbolKindCapabilities, _function_11); it_4.setSymbolKind(_doubleArrow_6); }; DocumentSymbolCapabilities _doubleArrow_6 = ObjectExtensions.<DocumentSymbolCapabilities>operator_doubleArrow(_documentSymbolCapabilities, _function_10);
/** * {@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; }
@Override @Pure public String toString() { ToStringBuilder b = new ToStringBuilder(this); b.add("symbolKind", this.symbolKind); b.add("hierarchicalDocumentSymbolSupport", this.hierarchicalDocumentSymbolSupport); b.add("dynamicRegistration", getDynamicRegistration()); return b.toString(); }
@Override @Pure public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((this.synchronization== null) ? 0 : this.synchronization.hashCode()); result = prime * result + ((this.completion== null) ? 0 : this.completion.hashCode()); result = prime * result + ((this.hover== null) ? 0 : this.hover.hashCode()); result = prime * result + ((this.signatureHelp== null) ? 0 : this.signatureHelp.hashCode()); result = prime * result + ((this.references== null) ? 0 : this.references.hashCode()); result = prime * result + ((this.documentHighlight== null) ? 0 : this.documentHighlight.hashCode()); result = prime * result + ((this.documentSymbol== null) ? 0 : this.documentSymbol.hashCode()); result = prime * result + ((this.formatting== null) ? 0 : this.formatting.hashCode()); result = prime * result + ((this.rangeFormatting== null) ? 0 : this.rangeFormatting.hashCode()); result = prime * result + ((this.onTypeFormatting== null) ? 0 : this.onTypeFormatting.hashCode()); result = prime * result + ((this.definition== null) ? 0 : this.definition.hashCode()); result = prime * result + ((this.typeDefinition== null) ? 0 : this.typeDefinition.hashCode()); result = prime * result + ((this.implementation== null) ? 0 : this.implementation.hashCode()); result = prime * result + ((this.codeAction== null) ? 0 : this.codeAction.hashCode()); result = prime * result + ((this.codeLens== null) ? 0 : this.codeLens.hashCode()); result = prime * result + ((this.documentLink== null) ? 0 : this.documentLink.hashCode()); result = prime * result + ((this.colorProvider== null) ? 0 : this.colorProvider.hashCode()); result = prime * result + ((this.rename== null) ? 0 : this.rename.hashCode()); result = prime * result + ((this.publishDiagnostics== null) ? 0 : this.publishDiagnostics.hashCode()); result = prime * result + ((this.foldingRange== null) ? 0 : this.foldingRange.hashCode()); result = prime * result + ((this.semanticHighlightingCapabilities== null) ? 0 : this.semanticHighlightingCapabilities.hashCode()); result = prime * result + ((this.typeHierarchyCapabilities== null) ? 0 : this.typeHierarchyCapabilities.hashCode()); return prime * result + ((this.callHierarchy== null) ? 0 : this.callHierarchy.hashCode()); } }
if (other.documentSymbol != null) return false; } else if (!this.documentSymbol.equals(other.documentSymbol)) return false; if (this.formatting == null) {