diff options
author | Przemyslaw Gorszkowski <pgorszkowski@gmail.com> | 2013-01-29 13:18:08 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-01-29 14:01:11 +0100 |
commit | 7fcc52bf47e11f34b18ef4aaea0b70e5a545f96e (patch) | |
tree | add9fdde6e4fd0360a953f3188534cf6808f5590 /src/plugins/cpptools/cppchecksymbols.cpp | |
parent | 8bb0134c50aaeda3484e93a6162d566fd83715d3 (diff) | |
download | qt-creator-7fcc52bf47e11f34b18ef4aaea0b70e5a545f96e.tar.gz |
C++ editor: Highlighting static variables
Fix highlighting, find usages, marking for static variables.
Task-number: QTCREATORBUG-6822
Change-Id: I0c97c93c6c1024550907eec3820496df22a94e85
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppchecksymbols.cpp')
-rw-r--r-- | src/plugins/cpptools/cppchecksymbols.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
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<LookupItem> &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<LookupItem> &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); |