diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-05-28 11:49:59 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-05-28 11:49:59 +0200 |
commit | a1ec4e2a941e12816f228670ca573dbc768eebf9 (patch) | |
tree | dfe01bf12e95497f08c0dcf1fdb297f1b846d8c1 /src/shared/cplusplus/Names.cpp | |
parent | 6ec0b2591e8e4bf05555bce3b65a0d4cf24f5c99 (diff) | |
download | qt-creator-a1ec4e2a941e12816f228670ca573dbc768eebf9.tar.gz |
Introduced Name::identifier().
Name::identifier() returns the identifier used to declare the name.
Diffstat (limited to 'src/shared/cplusplus/Names.cpp')
-rw-r--r-- | src/shared/cplusplus/Names.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/shared/cplusplus/Names.cpp b/src/shared/cplusplus/Names.cpp index d3ae0a69b4..a6911415f4 100644 --- a/src/shared/cplusplus/Names.cpp +++ b/src/shared/cplusplus/Names.cpp @@ -73,6 +73,14 @@ QualifiedNameId::~QualifiedNameId() void QualifiedNameId::accept0(NameVisitor *visitor) { visitor->visit(this); } +Identifier *QualifiedNameId::identifier() const +{ + if (Name *u = unqualifiedNameId()) + return u->identifier(); + + return 0; +} + unsigned QualifiedNameId::nameCount() const { return _nameCount; } @@ -225,6 +233,9 @@ void OperatorNameId::accept0(NameVisitor *visitor) int OperatorNameId::kind() const { return _kind; } +Identifier *OperatorNameId::identifier() const +{ return 0; } + bool OperatorNameId::isEqualTo(const Name *other) const { const OperatorNameId *o = other->asOperatorNameId(); @@ -246,6 +257,9 @@ void ConversionNameId::accept0(NameVisitor *visitor) FullySpecifiedType ConversionNameId::type() const { return _type; } +Identifier *ConversionNameId::identifier() const +{ return 0; } + bool ConversionNameId::isEqualTo(const Name *other) const { const ConversionNameId *c = other->asConversionNameId(); |