diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-07-15 16:03:48 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-07-15 16:04:16 +0200 |
commit | 9b24e0ae2af9523691f99a30bca9e83200bfd6d9 (patch) | |
tree | 06ff3c1d52be85f528b6667a8ec3ae4a12e28fb5 /src/plugins/cppeditor/cppchecksymbols.h | |
parent | cc3179ef0309cf6a3d4b33b9bff73c14614e391c (diff) | |
download | qt-creator-9b24e0ae2af9523691f99a30bca9e83200bfd6d9.tar.gz |
Highlight local and member symbols.
Diffstat (limited to 'src/plugins/cppeditor/cppchecksymbols.h')
-rw-r--r-- | src/plugins/cppeditor/cppchecksymbols.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppchecksymbols.h b/src/plugins/cppeditor/cppchecksymbols.h index 876132ab3f..bb996fb691 100644 --- a/src/plugins/cppeditor/cppchecksymbols.h +++ b/src/plugins/cppeditor/cppchecksymbols.h @@ -87,6 +87,9 @@ protected: void addTypeUsage(const QList<Symbol *> &candidates, NameAST *ast); void addTypeUsage(const Use &use); + void checkMemberName(NameAST *ast); + void addMemberUsage(const QList<Symbol *> &candidates, NameAST *ast); + virtual bool preVisit(AST *); virtual bool visit(NamespaceAST *); @@ -105,6 +108,9 @@ protected: virtual bool visit(TypenameTypeParameterAST *ast); virtual bool visit(TemplateTypeParameterAST *ast); + virtual bool visit(FunctionDefinitionAST *ast); + virtual bool visit(MemberAccessAST *ast); + unsigned startOfTemplateDeclaration(TemplateDeclarationAST *ast) const; Scope *findScope(AST *ast) const; @@ -116,8 +122,10 @@ private: QString _fileName; QList<Document::DiagnosticMessage> _diagnosticMessages; QSet<QByteArray> _potentialTypes; + QSet<QByteArray> _potentialMembers; QList<ScopedSymbol *> _scopes; QList<TemplateDeclarationAST *> _templateDeclarationStack; + QList<FunctionDefinitionAST *> _functionDefinitionStack; QVector<Use> _typeUsages; bool _flushRequested; unsigned _flushLine; |