aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libs/3rdparty/cplusplus/Bind.cpp2
-rw-r--r--src/libs/3rdparty/cplusplus/Symbols.cpp5
-rw-r--r--src/libs/3rdparty/cplusplus/Symbols.h4
-rw-r--r--src/libs/cplusplus/LookupContext.cpp5
-rw-r--r--src/libs/cplusplus/TypePrettyPrinter.cpp2
5 files changed, 3 insertions, 15 deletions
diff --git a/src/libs/3rdparty/cplusplus/Bind.cpp b/src/libs/3rdparty/cplusplus/Bind.cpp
index d0963053af9..e7d5bf78bad 100644
--- a/src/libs/3rdparty/cplusplus/Bind.cpp
+++ b/src/libs/3rdparty/cplusplus/Bind.cpp
@@ -2024,7 +2024,7 @@ bool Bind::visit(SimpleDeclarationAST *ast)
Declaration *decl = control()->newDeclaration(sourceLocation, nameAndLoc.first);
if (const Type * const t = declTy.type(); t && declTy.isTypedef() && t->asClassType()
&& t->asClassType()->name() && t->asClassType()->name()->asAnonymousNameId()) {
- declTy.type()->asClassType()->setCanonicalTypedefName(decl->name());
+ declTy.type()->asClassType()->setName(decl->name());
}
decl->setType(declTy);
setDeclSpecifiers(decl, type);
diff --git a/src/libs/3rdparty/cplusplus/Symbols.cpp b/src/libs/3rdparty/cplusplus/Symbols.cpp
index ba12ea22c2a..05b5f597937 100644
--- a/src/libs/3rdparty/cplusplus/Symbols.cpp
+++ b/src/libs/3rdparty/cplusplus/Symbols.cpp
@@ -635,11 +635,6 @@ void Class::addBaseClass(BaseClass *baseClass)
FullySpecifiedType Class::type() const
{ return FullySpecifiedType(const_cast<Class *>(this)); }
-const Name *Class::prettyName() const
-{
- return _canonicalTypedefName ? _canonicalTypedefName : name();
-}
-
void Class::visitSymbol0(SymbolVisitor *visitor)
{
if (visitor->visit(this)) {
diff --git a/src/libs/3rdparty/cplusplus/Symbols.h b/src/libs/3rdparty/cplusplus/Symbols.h
index 5cb3aee28fa..c9267e4fdde 100644
--- a/src/libs/3rdparty/cplusplus/Symbols.h
+++ b/src/libs/3rdparty/cplusplus/Symbols.h
@@ -495,9 +495,6 @@ public:
const Class *asClassType() const override { return this; }
Class *asClassType() override { return this; }
- void setCanonicalTypedefName(const Name *n) { _canonicalTypedefName = n; }
- const Name *prettyName() const;
-
protected:
void visitSymbol0(SymbolVisitor *visitor) override;
void accept0(TypeVisitor *visitor) override;
@@ -506,7 +503,6 @@ protected:
private:
Key _key;
std::vector<BaseClass *> _baseClasses;
- const Name *_canonicalTypedefName = nullptr;
};
class CPLUSPLUS_EXPORT QtPropertyDeclaration final : public Symbol
diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp
index 4b34f6f0bbc..3c12070e913 100644
--- a/src/libs/cplusplus/LookupContext.cpp
+++ b/src/libs/cplusplus/LookupContext.cpp
@@ -53,10 +53,7 @@ static void path_helper(Symbol *symbol,
if (ns && ns->isInline())
return;
}
- if (symbol->asClass())
- addNames(symbol->asClass()->prettyName(), names);
- else
- addNames(symbol->name(), names);
+ addNames(symbol->name(), names);
} else if (symbol->asObjCClass() || symbol->asObjCBaseClass() || symbol->asObjCProtocol()
|| symbol->asObjCForwardClassDeclaration() || symbol->asObjCForwardProtocolDeclaration()
diff --git a/src/libs/cplusplus/TypePrettyPrinter.cpp b/src/libs/cplusplus/TypePrettyPrinter.cpp
index 64bc192b803..41fb22c86b8 100644
--- a/src/libs/cplusplus/TypePrettyPrinter.cpp
+++ b/src/libs/cplusplus/TypePrettyPrinter.cpp
@@ -166,7 +166,7 @@ void TypePrettyPrinter::visit(Template *type)
void TypePrettyPrinter::visit(Class *classTy)
{
- _text.prepend(overview()->prettyName(classTy->prettyName()));
+ _text.prepend(overview()->prettyName(classTy->name()));
prependCv(_fullySpecifiedType);
}