summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/ResolveExpression.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-09-30 11:49:48 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2009-09-30 11:54:47 +0200
commitbb263645b21dbbe03466f5c21581932644229e9a (patch)
tree296e0c0e57d870a2776dce4202911255a853b8bc /src/libs/cplusplus/ResolveExpression.h
parentcae8a31a7da591865a3163907bcbc3b63b21465b (diff)
downloadqt-creator-bb263645b21dbbe03466f5c21581932644229e9a.tar.gz
Improved the resolving of member expressions.
Diffstat (limited to 'src/libs/cplusplus/ResolveExpression.h')
-rw-r--r--src/libs/cplusplus/ResolveExpression.h13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/libs/cplusplus/ResolveExpression.h b/src/libs/cplusplus/ResolveExpression.h
index f548e9a15c..71289ef343 100644
--- a/src/libs/cplusplus/ResolveExpression.h
+++ b/src/libs/cplusplus/ResolveExpression.h
@@ -53,14 +53,7 @@ public:
unsigned accessOp,
Name *memberName) const;
- QList<Result> resolveMember(const Result &result,
- Name *memberName,
- NamedType *namedTy) const;
-
- QList<Result> resolveMember(const Result &result,
- Name *memberName,
- NamedType *namedTy,
- Class *klass) const;
+ QList<Result> resolveMember(Name *memberName, Class *klass) const;
QList<Result> resolveArrowOperator(const Result &result,
NamedType *namedTy,
@@ -70,6 +63,10 @@ public:
NamedType *namedTy,
Class *klass) const;
+
+ QList<Symbol *> resolveBaseExpression(const QList<Result> &baseResults,
+ int accessOp) const;
+
protected:
QList<Result> switchResults(const QList<Result> &symbols);