From 7fcc52bf47e11f34b18ef4aaea0b70e5a545f96e Mon Sep 17 00:00:00 2001 From: Przemyslaw Gorszkowski Date: Tue, 29 Jan 2013 13:18:08 +0100 Subject: C++ editor: Highlighting static variables Fix highlighting, find usages, marking for static variables. Task-number: QTCREATORBUG-6822 Change-Id: I0c97c93c6c1024550907eec3820496df22a94e85 Reviewed-by: Orgad Shaneh Reviewed-by: Nikolai Kosjar --- src/plugins/cpptools/cppchecksymbols.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/plugins/cpptools/cppchecksymbols.cpp') diff --git a/src/plugins/cpptools/cppchecksymbols.cpp b/src/plugins/cpptools/cppchecksymbols.cpp index 8d93045789..5f7b6f04d7 100644 --- a/src/plugins/cpptools/cppchecksymbols.cpp +++ b/src/plugins/cpptools/cppchecksymbols.cpp @@ -1164,6 +1164,7 @@ bool CheckSymbols::maybeAddTypeOrStatic(const QList &candidates, Nam else if (c->isUsingNamespaceDirective()) // ... and using namespace directives. continue; else if (c->isTypedef() || c->isNamespace() || + c->isStatic() || //consider also static variable c->isClass() || c->isEnum() || isTemplateClass(c) || c->isForwardClassDeclaration() || c->isTypenameArgument() || c->enclosingEnum() != 0) { @@ -1174,6 +1175,9 @@ bool CheckSymbols::maybeAddTypeOrStatic(const QList &candidates, Nam UseKind kind = SemanticInfo::TypeUse; if (c->enclosingEnum() != 0) kind = SemanticInfo::EnumerationUse; + else if (c->isStatic()) + // treat static variable as a field(highlighting) + kind = SemanticInfo::FieldUse; const Use use(line, column, length, kind); addUse(use); -- cgit v1.2.1