diff options
-rw-r--r-- | src/libs/3rdparty/cplusplus/Bind.cpp | 2 | ||||
-rw-r--r-- | src/libs/3rdparty/cplusplus/Symbols.cpp | 5 | ||||
-rw-r--r-- | src/libs/3rdparty/cplusplus/Symbols.h | 4 | ||||
-rw-r--r-- | src/libs/cplusplus/LookupContext.cpp | 5 | ||||
-rw-r--r-- | src/libs/cplusplus/TypePrettyPrinter.cpp | 2 |
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); } |