diff options
Diffstat (limited to 'clang-tools-extra/clangd/Protocol.h')
| -rw-r--r-- | clang-tools-extra/clangd/Protocol.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/Protocol.h b/clang-tools-extra/clangd/Protocol.h index af8b903dea6..7a1a8c77d25 100644 --- a/clang-tools-extra/clangd/Protocol.h +++ b/clang-tools-extra/clangd/Protocol.h @@ -393,9 +393,15 @@ struct ClientCapabilities { bool CompletionFixes = false; /// Client supports hierarchical document symbols. + /// textDocument.documentSymbol.hierarchicalDocumentSymbolSupport bool HierarchicalDocumentSymbol = false; + /// Client supports signature help. + /// textDocument.signatureHelp + bool HasSignatureHelp = false; + /// Client supports processing label offsets instead of a simple label string. + /// textDocument.signatureHelp.signatureInformation.parameterInformation.labelOffsetSupport bool OffsetsInSignatureHelp = false; /// The supported set of CompletionItemKinds for textDocument/completion. @@ -407,12 +413,14 @@ struct ClientCapabilities { bool CodeActionStructure = false; /// Client supports semantic highlighting. + /// textDocument.semanticHighlightingCapabilities.semanticHighlighting bool SemanticHighlighting = false; /// Supported encodings for LSP character offsets. (clangd extension). llvm::Optional<std::vector<OffsetEncoding>> offsetEncoding; /// The content format that should be used for Hover requests. + /// textDocument.hover.contentEncoding MarkupKind HoverContentFormat = MarkupKind::PlainText; }; bool fromJSON(const llvm::json::Value &, ClientCapabilities &); |

