forked from qt-creator/qt-creator
ClangCodeModel: Properly highlight static data members
C_STATIC_MEMBER is mutually exclusive with C_FIELD, so it must not be a mix-in style. Task-number: QTCREATORBUG-27111 Change-Id: If9e5f44790f1b7d124f4b2e9859f8c2223c0c424 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:
@@ -2821,8 +2821,11 @@ static void semanticHighlighter(QFutureInterface<HighlightingResult> &future,
|
||||
}
|
||||
if (token.modifiers.contains(QLatin1String("declaration")))
|
||||
styles.mixinStyles.push_back(C_DECLARATION);
|
||||
if (token.modifiers.contains(QLatin1String("static")))
|
||||
styles.mixinStyles.push_back(C_STATIC_MEMBER);
|
||||
if (token.modifiers.contains(QLatin1String("static"))) {
|
||||
if (styles.mainStyle != C_FIELD && styles.mainStyle != C_TEXT)
|
||||
styles.mixinStyles.push_back(styles.mainStyle);
|
||||
styles.mainStyle = C_STATIC_MEMBER;
|
||||
}
|
||||
if (isOutputParameter(token))
|
||||
styles.mixinStyles.push_back(C_OUTPUT_ARGUMENT);
|
||||
qCDebug(clangdLogHighlight) << "adding highlighting result"
|
||||
|
||||
Reference in New Issue
Block a user