forked from qt-creator/qt-creator
LanguageClient: support semanticTokens/refresh
Fixes: QTCREATORBUG-26499 Change-Id: Icd5879609bb856797fa223394357a1f15554d2cf Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -170,6 +170,9 @@ static ClientCapabilities generateClientCapabilities()
|
||||
workspaceCapabilities.setDidChangeConfiguration(allowDynamicRegistration);
|
||||
workspaceCapabilities.setExecuteCommand(allowDynamicRegistration);
|
||||
workspaceCapabilities.setConfiguration(true);
|
||||
SemanticTokensWorkspaceClientCapabilities semanticTokensWorkspaceClientCapabilities;
|
||||
semanticTokensWorkspaceClientCapabilities.setRefreshSupport(true);
|
||||
workspaceCapabilities.setSemanticTokens(semanticTokensWorkspaceClientCapabilities);
|
||||
capabilities.setWorkspace(workspaceCapabilities);
|
||||
|
||||
TextDocumentClientCapabilities documentCapabilities;
|
||||
@@ -1363,6 +1366,11 @@ void Client::handleMethod(const QString &method, const MessageId &id, const ICon
|
||||
dynamic_cast<const WorkDoneProgressCreateRequest *>(content)->id());
|
||||
response.setResult(nullptr);
|
||||
sendContent(response);
|
||||
} else if (method == SemanticTokensRefreshRequest::methodName) {
|
||||
m_tokenSupport.refresh();
|
||||
Response<std::nullptr_t, JsonObject> response(id);
|
||||
response.setResult(nullptr);
|
||||
sendContent(response);
|
||||
} else if (method == ProgressNotification::methodName) {
|
||||
if (Utils::optional<ProgressParams> params
|
||||
= dynamic_cast<const ProgressNotification *>(content)->params()) {
|
||||
|
||||
Reference in New Issue
Block a user