LanguageClient: add hover handler

Change-Id: Iddf30828ef26a157ab935d0abe708087ab123dd6
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2019-05-15 11:19:31 +02:00
parent e04339b1e8
commit c874f07d53
15 changed files with 346 additions and 53 deletions

View File

@@ -58,19 +58,14 @@ Utils::optional<QList<MarkupKind>>
TextDocumentClientCapabilities::CompletionCapabilities::CompletionItemCapbilities::
documentationFormat() const
{
Utils::optional<QList<int>> array = optionalArray<int>(documentationFormatKey);
if (!array)
return Utils::nullopt;
return Utils::make_optional(Utils::transform(array.value(), [] (int value) {
return static_cast<MarkupKind>(value);
}));
return optionalArray<MarkupKind>(documentationFormatKey);
}
void
TextDocumentClientCapabilities::CompletionCapabilities::CompletionItemCapbilities::
setDocumentationFormat(const QList<MarkupKind> &documentationFormat)
{
insert(documentationFormatKey, enumArrayToJsonArray<MarkupKind>(documentationFormat));
insertArray(documentationFormatKey, documentationFormat);
}
TextDocumentClientCapabilities::CompletionCapabilities::CompletionItemKindCapabilities::CompletionItemKindCapabilities()
@@ -107,36 +102,26 @@ setValueSet(const QList<CompletionItemKind::Kind> &valueSet)
Utils::optional<QList<MarkupKind> > TextDocumentClientCapabilities::HoverCapabilities::contentFormat() const
{
Utils::optional<QList<int>> array = optionalArray<int>(contentFormatKey);
if (!array)
return Utils::nullopt;
return Utils::make_optional(Utils::transform(array.value(), [] (int value) {
return static_cast<MarkupKind>(value);
}));
return optionalArray<MarkupKind>(contentFormatKey);
}
void TextDocumentClientCapabilities::HoverCapabilities::setContentFormat(const QList<MarkupKind> &contentFormat)
{
insert(contentFormatKey, enumArrayToJsonArray<MarkupKind>(contentFormat));
insertArray(contentFormatKey, contentFormat);
}
Utils::optional<QList<MarkupKind>>
TextDocumentClientCapabilities::SignatureHelpCapabilities::SignatureInformationCapabilities::
documentationFormat() const
{
Utils::optional<QList<int>> array = optionalArray<int>(documentationFormatKey);
if (!array)
return Utils::nullopt;
return Utils::make_optional(Utils::transform(array.value(), [] (int value) {
return static_cast<MarkupKind>(value);
}));
return optionalArray<MarkupKind>(documentationFormatKey);
}
void
TextDocumentClientCapabilities::SignatureHelpCapabilities::SignatureInformationCapabilities::
setDocumentationFormat(const QList<MarkupKind> &documentationFormat)
{
insert(documentationFormatKey, enumArrayToJsonArray<MarkupKind>(documentationFormat));
insertArray(documentationFormatKey, documentationFormat);
}
InitializeParams::InitializeParams()