From 254aff3978d154fde461605ab7fb65b252b979f7 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Mon, 9 Aug 2010 18:07:09 +0200 Subject: 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. --- src/plugins/cppeditor/cppchecksymbols.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/plugins/cppeditor/cppchecksymbols.h') 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 &candidates, NameAST *ast); + void addTypeOrStatic(const QList &candidates, NameAST *ast); + void addStatic(const QList &candidates, NameAST *ast); void addClassMember(const QList &candidates, NameAST *ast); void addVirtualMethod(const QList &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 _potentialTypes; QSet _potentialMembers; QSet _potentialVirtualMethods; + QSet _potentialStatics; QList _astStack; QVector _usages; bool _flushRequested; -- cgit v1.2.1