diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp index 033d61aad8643cc64757b121111cd05e4ee8a81b..cabbfe459b23373464ef33f3b9a02c406c3446f8 100644 --- a/src/libs/cplusplus/ResolveExpression.cpp +++ b/src/libs/cplusplus/ResolveExpression.cpp @@ -897,15 +897,8 @@ bool ResolveExpression::visit(PostIncrDecrAST *) //////////////////////////////////////////////////////////////////////////////// ResolveClass::ResolveClass() - : _pointerAccess(false) { } -bool ResolveClass::pointerAccess() const -{ return _pointerAccess; } - -void ResolveClass::setPointerAccess(bool pointerAccess) -{ _pointerAccess = pointerAccess; } - QList<Symbol *> ResolveClass::operator()(Name *name, const ResolveExpression::Result &p, const LookupContext &context) @@ -937,16 +930,7 @@ QList<Symbol *> ResolveClass::resolveClass(Name *name, resolvedSymbols.append(klass); } else if (candidate->isTypedef()) { if (Declaration *decl = candidate->asDeclaration()) { - if (_pointerAccess && decl->type()->isPointerType()) { - PointerType *ptrTy = decl->type()->asPointerType(); - FullySpecifiedType elementTy = ptrTy->elementType().simplified(); - if (NamedType *namedTy = elementTy->asNamedType()) { - _pointerAccess = false; - const ResolveExpression::Result r(elementTy, decl); - resolvedSymbols += resolveClass(namedTy->name(), r, context); - _pointerAccess = true; - } - } else if (Class *asClass = decl->type()->asClassType()) { + if (Class *asClass = decl->type()->asClassType()) { // typedef struct { } Point; // Point pt; // pt. diff --git a/src/libs/cplusplus/ResolveExpression.h b/src/libs/cplusplus/ResolveExpression.h index 8d6f321bf718e264cec217883fb09c99eb76200a..95240878067a3ae150726adce6934405e2b84956 100644 --- a/src/libs/cplusplus/ResolveExpression.h +++ b/src/libs/cplusplus/ResolveExpression.h @@ -130,9 +130,6 @@ class CPLUSPLUS_EXPORT ResolveClass public: ResolveClass(); - bool pointerAccess() const; - void setPointerAccess(bool pointerAccess); - QList<Symbol *> operator()(Name *name, const ResolveExpression::Result &p, const LookupContext &context); @@ -144,7 +141,6 @@ private: private: QList<ResolveExpression::Result> _blackList; - bool _pointerAccess; };