forked from qt-creator/qt-creator
C++: handle destructor names with template parameters.
Change-Id: I74b4fd5e043db935abc18345b303d294b71e8fc2 Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com> Reviewed-by: Erik Verbruggen <erik.verbruggen@nokia.com>
This commit is contained in:
13
src/libs/3rdparty/cplusplus/Names.cpp
vendored
13
src/libs/3rdparty/cplusplus/Names.cpp
vendored
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user