ClangCodeModel: Differentiate between clangd debug output log levels

Depending on the kind of highlighting issue we want to debug, we may or
may not be interested in the actual tokens.

Change-Id: I412126d3e97949a31f1dd5f339dc09072f28be64
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2022-02-17 15:54:37 +01:00
parent 088b926ff4
commit a08e0f7a9d

View File

@@ -2854,9 +2854,10 @@ void ClangdClient::Private::handleSemanticTokens(TextDocument *doc,
int version, bool force) int version, bool force)
{ {
SubtaskTimer t(highlightingTimer); SubtaskTimer t(highlightingTimer);
qCDebug(clangdLog) << "handling LSP tokens" << doc->filePath() << tokens.size(); qCInfo(clangdLogHighlight) << "handling LSP tokens" << doc->filePath()
<< version << tokens.size();
if (version != q->documentVersion(doc->filePath())) { if (version != q->documentVersion(doc->filePath())) {
qCDebug(clangdLogHighlight) << "LSP tokens outdated; aborting highlighting procedure" qCInfo(clangdLogHighlight) << "LSP tokens outdated; aborting highlighting procedure"
<< version << q->documentVersion(doc->filePath()); << version << q->documentVersion(doc->filePath());
return; return;
} }
@@ -2864,7 +2865,7 @@ void ClangdClient::Private::handleSemanticTokens(TextDocument *doc,
const auto previous = previousTokens.find(doc); const auto previous = previousTokens.find(doc);
if (previous != previousTokens.end()) { if (previous != previousTokens.end()) {
if (!force && previous->first == tokens && previous->second == version) { if (!force && previous->first == tokens && previous->second == version) {
qCDebug(clangdLogHighlight) << "tokens and version same as last time; nothing to do"; qCInfo(clangdLogHighlight) << "tokens and version same as last time; nothing to do";
return; return;
} }
previous->first = tokens; previous->first = tokens;
@@ -2881,7 +2882,7 @@ void ClangdClient::Private::handleSemanticTokens(TextDocument *doc,
if (!q->documentOpen(doc)) if (!q->documentOpen(doc))
return; return;
if (version != q->documentVersion(doc->filePath())) { if (version != q->documentVersion(doc->filePath())) {
qCDebug(clangdLogHighlight) << "AST not up to date; aborting highlighting procedure" qCInfo(clangdLogHighlight) << "AST not up to date; aborting highlighting procedure"
<< version << q->documentVersion(doc->filePath()); << version << q->documentVersion(doc->filePath());
return; return;
} }