aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2023-01-04 10:18:59 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2023-01-11 09:29:27 +0000
commit91b527427612d8a898746d13ec48a6fb15c1d335 (patch)
tree96fd33e493857b31e9aa600a8836b03dd49d5f26
parent647287ee0cb3ade4812db04cc42b5107ea44a0b5 (diff)
ClangCodeModel: do not highlight tokens as Text
Fixes: QTCREATORBUG-28639 Fixes: QTCREATORBUG-28637 Change-Id: Idfcfc6c61db9d5449ab14eda566ce704160bac54 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: David Schulz <david.schulz@qt.io>
-rw-r--r--src/plugins/clangcodemodel/clangdsemantichighlighting.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/clangcodemodel/clangdsemantichighlighting.cpp b/src/plugins/clangcodemodel/clangdsemantichighlighting.cpp
index 322a21058f..e40f68d910 100644
--- a/src/plugins/clangcodemodel/clangdsemantichighlighting.cpp
+++ b/src/plugins/clangcodemodel/clangdsemantichighlighting.cpp
@@ -366,6 +366,10 @@ void doSemanticHighlighting(
const QList<BlockRange> ifdefedOutBlocks = cleanupDisabledCode(results, &doc, docContents);
ExtraHighlightingResultsCollector(future, results, filePath, ast, &doc, docContents,
clangdVersion).collect();
+ Utils::erase(results, [](const HighlightingResult &res) {
+ // QTCREATORBUG-28639
+ return res.textStyles.mainStyle == C_TEXT && res.textStyles.mixinStyles.empty();
+ });
if (!future.isCanceled()) {
qCInfo(clangdLogHighlight) << "reporting" << results.size() << "highlighting results";
QMetaObject::invokeMethod(textDocument, [textDocument, ifdefedOutBlocks, docRevision] {