summaryrefslogtreecommitdiff
path: root/src/plugins/cppeditor/cppchecksymbols.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-08-09 18:07:09 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2010-08-09 18:07:09 +0200
commit254aff3978d154fde461605ab7fb65b252b979f7 (patch)
tree79fcb6d9040c2540691481f7e4c45f3e28bfab9c /src/plugins/cppeditor/cppchecksymbols.h
parent646baadb590b55e72b9c2f0c1f3b9e84cf656d45 (diff)
downloadqt-creator-254aff3978d154fde461605ab7fb65b252b979f7.tar.gz
Highlight the enumerators using the Static `char format'.
The new `Static' format will be used to mark all the static members, e.g. enumerators, static functions, and static class members, but right now, it is used only for enumerators.
Diffstat (limited to 'src/plugins/cppeditor/cppchecksymbols.h')
-rw-r--r--src/plugins/cppeditor/cppchecksymbols.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/cppeditor/cppchecksymbols.h b/src/plugins/cppeditor/cppchecksymbols.h
index f0a5543e61..e07a7e6631 100644
--- a/src/plugins/cppeditor/cppchecksymbols.h
+++ b/src/plugins/cppeditor/cppchecksymbols.h
@@ -100,17 +100,20 @@ protected:
bool maybeType(const Name *name) const;
bool maybeMember(const Name *name) const;
+ bool maybeStatic(const Name *name) const;
bool maybeVirtualMethod(const Name *name) const;
void checkName(NameAST *ast, Scope *scope = 0);
void checkNamespace(NameAST *name);
void addUse(const Use &use);
+ void addUse(unsigned tokenIndex, Use::Kind kind);
void addUse(NameAST *name, Use::Kind kind);
void addType(ClassOrNamespace *b, NameAST *ast);
- void addType(const QList<LookupItem> &candidates, NameAST *ast);
+ void addTypeOrStatic(const QList<LookupItem> &candidates, NameAST *ast);
+ void addStatic(const QList<LookupItem> &candidates, NameAST *ast);
void addClassMember(const QList<LookupItem> &candidates, NameAST *ast);
void addVirtualMethod(const QList<LookupItem> &candidates, NameAST *ast, unsigned argumentCount);
@@ -126,6 +129,8 @@ protected:
virtual bool visit(SimpleDeclarationAST *);
virtual bool visit(NamedTypeSpecifierAST *);
+ virtual bool visit(EnumeratorAST *);
+
virtual bool visit(SimpleNameAST *ast);
virtual bool visit(DestructorNameAST *ast);
virtual bool visit(QualifiedNameAST *ast);
@@ -153,6 +158,7 @@ private:
QSet<QByteArray> _potentialTypes;
QSet<QByteArray> _potentialMembers;
QSet<QByteArray> _potentialVirtualMethods;
+ QSet<QByteArray> _potentialStatics;
QList<AST *> _astStack;
QVector<Use> _usages;
bool _flushRequested;