summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Names.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-05-28 11:49:59 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2009-05-28 11:49:59 +0200
commita1ec4e2a941e12816f228670ca573dbc768eebf9 (patch)
treedfe01bf12e95497f08c0dcf1fdb297f1b846d8c1 /src/shared/cplusplus/Names.cpp
parent6ec0b2591e8e4bf05555bce3b65a0d4cf24f5c99 (diff)
downloadqt-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.cpp14
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();