From 72d4493fc21535f1f2720106e28ae3a6980851f5 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Wed, 11 Nov 2009 09:21:06 +0100 Subject: Added scope calculation for Objective-C classes. --- src/libs/cplusplus/ResolveExpression.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/libs/cplusplus/ResolveExpression.h') diff --git a/src/libs/cplusplus/ResolveExpression.h b/src/libs/cplusplus/ResolveExpression.h index 34541e9f45..adda2716c3 100644 --- a/src/libs/cplusplus/ResolveExpression.h +++ b/src/libs/cplusplus/ResolveExpression.h @@ -61,6 +61,8 @@ public: QList resolveMember(Name *memberName, Class *klass, Name *className = 0) const; + QList resolveMember(Name *memberName, ObjCClass *klass) const; + protected: QList switchResults(const QList &symbols); @@ -109,6 +111,9 @@ protected: virtual bool visit(PostIncrDecrAST *ast); virtual bool visit(MemberAccessAST *ast); + // Objective-C expressions + virtual bool visit(ObjCMessageExpressionAST *ast); + QList visibleScopes(const Result &result) const; private: @@ -136,6 +141,16 @@ private: QList _blackList; }; +class CPLUSPLUS_EXPORT ResolveObjCClass +{ +public: + ResolveObjCClass(); + + QList operator()(Name *name, + const ResolveExpression::Result &p, + const LookupContext &context); +}; + } // end of namespace CPlusPlus -- cgit v1.2.1