LanguageClient: Support limit parameter for completion request

... and make use of it in the ClangCodeModel tests.

Change-Id: Ib2186273aec1db9b354892c2e1c4ebd82e3c1c96
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2022-08-03 13:54:42 +02:00
parent 038835b024
commit 321fae46f6
7 changed files with 24 additions and 6 deletions

View File

@@ -328,6 +328,7 @@ public:
QTimer m_shutdownTimer;
LanguageServerProtocol::ClientInfo m_clientInfo;
QJsonValue m_configuration;
int m_completionResultsLimit = -1;
};
Client::Client(BaseClientInterface *clientInterface)
@@ -1578,6 +1579,16 @@ TextEditor::RefactoringChangesData *Client::createRefactoringChangesBackend() co
return new TextEditor::RefactoringChangesData;
}
void Client::setCompletionResultsLimit(int limit)
{
d->m_completionResultsLimit = limit;
}
int Client::completionResultsLimit() const
{
return d->m_completionResultsLimit;
}
const ServerCapabilities &Client::capabilities() const
{
return d->m_serverCapabilities;