aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Names.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Names.cpp')
-rw-r--r--src/libs/3rdparty/cplusplus/Names.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/libs/3rdparty/cplusplus/Names.cpp b/src/libs/3rdparty/cplusplus/Names.cpp
index 9e11e421e7..9024b65a91 100644
--- a/src/libs/3rdparty/cplusplus/Names.cpp
+++ b/src/libs/3rdparty/cplusplus/Names.cpp
@@ -62,8 +62,8 @@ bool QualifiedNameId::isEqualTo(const Name *other) const
return false;
}
-DestructorNameId::DestructorNameId(const Identifier *identifier)
- : _identifier(identifier)
+DestructorNameId::DestructorNameId(const Name *name)
+ : _name(name)
{ }
DestructorNameId::~DestructorNameId()
@@ -72,8 +72,11 @@ DestructorNameId::~DestructorNameId()
void DestructorNameId::accept0(NameVisitor *visitor) const
{ visitor->visit(this); }
+const Name *DestructorNameId::name() const
+{ return _name; }
+
const Identifier *DestructorNameId::identifier() const
-{ return _identifier; }
+{ return _name->identifier(); }
bool DestructorNameId::isEqualTo(const Name *other) const
{
@@ -81,8 +84,8 @@ bool DestructorNameId::isEqualTo(const Name *other) const
const DestructorNameId *d = other->asDestructorNameId();
if (! d)
return false;
- const Identifier *l = identifier();
- const Identifier *r = d->identifier();
+ const Name *l = name();
+ const Name *r = d->name();
return l->isEqualTo(r);
}
return false;