summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libs/cplusplus/ResolveExpression.cpp18
-rw-r--r--src/libs/cplusplus/ResolveExpression.h4
2 files changed, 1 insertions, 21 deletions
diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index 033d61aad8..cabbfe459b 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 8d6f321bf7..9524087806 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;
};