summaryrefslogtreecommitdiff
path: root/src/plugins/cppeditor/cppchecksymbols.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-07-15 16:03:48 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2010-07-15 16:04:16 +0200
commit9b24e0ae2af9523691f99a30bca9e83200bfd6d9 (patch)
tree06ff3c1d52be85f528b6667a8ec3ae4a12e28fb5 /src/plugins/cppeditor/cppchecksymbols.h
parentcc3179ef0309cf6a3d4b33b9bff73c14614e391c (diff)
downloadqt-creator-9b24e0ae2af9523691f99a30bca9e83200bfd6d9.tar.gz
Highlight local and member symbols.
Diffstat (limited to 'src/plugins/cppeditor/cppchecksymbols.h')
-rw-r--r--src/plugins/cppeditor/cppchecksymbols.h8
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;