forked from qt-creator/qt-creator
LanguageClient: add hover handler
Change-Id: Iddf30828ef26a157ab935d0abe708087ab123dd6 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user