diff options
author | Roberto Raggi <qtc-committer@nokia.com> | 2009-02-09 16:32:56 +0100 |
---|---|---|
committer | Roberto Raggi <qtc-committer@nokia.com> | 2009-02-09 16:32:56 +0100 |
commit | 17d047ced8966bb377a0937a35ab299f86e654a6 (patch) | |
tree | 0312d6edb3013e1914c58ef286cd30f29ef48b5e /src/shared/cplusplus/Name.cpp | |
parent | 2f9053921113aa1a48928b238d99f87049f98d54 (diff) | |
download | qt-creator-17d047ced8966bb377a0937a35ab299f86e654a6.tar.gz |
Reimplemented Name::as*() using virtual functions.
Diffstat (limited to 'src/shared/cplusplus/Name.cpp')
-rw-r--r-- | src/shared/cplusplus/Name.cpp | 48 |
1 files changed, 6 insertions, 42 deletions
diff --git a/src/shared/cplusplus/Name.cpp b/src/shared/cplusplus/Name.cpp index 89e875a93c..476a1eff48 100644 --- a/src/shared/cplusplus/Name.cpp +++ b/src/shared/cplusplus/Name.cpp @@ -63,58 +63,22 @@ Name::~Name() { } bool Name::isNameId() const -{ return dynamic_cast<const NameId *>(this) != 0; } +{ return asNameId() != 0; } bool Name::isTemplateNameId() const -{ return dynamic_cast<const TemplateNameId *>(this) != 0; } +{ return asTemplateNameId() != 0; } bool Name::isDestructorNameId() const -{ return dynamic_cast<const DestructorNameId *>(this) != 0; } +{ return asDestructorNameId() != 0; } bool Name::isOperatorNameId() const -{ return dynamic_cast<const OperatorNameId *>(this) != 0; } +{ return asOperatorNameId() != 0; } bool Name::isConversionNameId() const -{ return dynamic_cast<const ConversionNameId *>(this) != 0; } +{ return asConversionNameId() != 0; } bool Name::isQualifiedNameId() const -{ return dynamic_cast<const QualifiedNameId *>(this) != 0; } - -const NameId *Name::asNameId() const -{ return dynamic_cast<const NameId *>(this); } - -const TemplateNameId *Name::asTemplateNameId() const -{ return dynamic_cast<const TemplateNameId *>(this); } - -const DestructorNameId *Name::asDestructorNameId() const -{ return dynamic_cast<const DestructorNameId *>(this); } - -const OperatorNameId *Name::asOperatorNameId() const -{ return dynamic_cast<const OperatorNameId *>(this); } - -const ConversionNameId *Name::asConversionNameId() const -{ return dynamic_cast<const ConversionNameId *>(this); } - -const QualifiedNameId *Name::asQualifiedNameId() const -{ return dynamic_cast<const QualifiedNameId *>(this); } - -NameId *Name::asNameId() -{ return dynamic_cast<NameId *>(this); } - -TemplateNameId *Name::asTemplateNameId() -{ return dynamic_cast<TemplateNameId *>(this); } - -DestructorNameId *Name::asDestructorNameId() -{ return dynamic_cast<DestructorNameId *>(this); } - -OperatorNameId *Name::asOperatorNameId() -{ return dynamic_cast<OperatorNameId *>(this); } - -ConversionNameId *Name::asConversionNameId() -{ return dynamic_cast<ConversionNameId *>(this); } - -QualifiedNameId *Name::asQualifiedNameId() -{ return dynamic_cast<QualifiedNameId *>(this); } +{ return asQualifiedNameId() != 0; } void Name::accept(NameVisitor *visitor) { |