diff options
Diffstat (limited to 'src/shared/cplusplus/Names.h')
-rw-r--r-- | src/shared/cplusplus/Names.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/shared/cplusplus/Names.h b/src/shared/cplusplus/Names.h index e872aa0eee..3d0d1d0b9d 100644 --- a/src/shared/cplusplus/Names.h +++ b/src/shared/cplusplus/Names.h @@ -64,6 +64,8 @@ public: bool isGlobal = false); virtual ~QualifiedNameId(); + virtual Identifier *identifier() const; + unsigned nameCount() const; Name *nameAt(unsigned index) const; Name *const *names() const; @@ -94,7 +96,7 @@ public: NameId(Identifier *identifier); virtual ~NameId(); - Identifier *identifier() const; + virtual Identifier *identifier() const; virtual bool isEqualTo(const Name *other) const; @@ -117,7 +119,7 @@ public: DestructorNameId(Identifier *identifier); virtual ~DestructorNameId(); - Identifier *identifier() const; + virtual Identifier *identifier() const; virtual bool isEqualTo(const Name *other) const; @@ -142,7 +144,7 @@ public: unsigned templateArgumentCount); virtual ~TemplateNameId(); - Identifier *identifier() const; + virtual Identifier *identifier() const; // ### find a better name unsigned templateArgumentCount() const; @@ -229,6 +231,7 @@ public: int kind() const; + virtual Identifier *identifier() const; virtual bool isEqualTo(const Name *other) const; virtual const OperatorNameId *asOperatorNameId() const @@ -252,6 +255,7 @@ public: FullySpecifiedType type() const; + virtual Identifier *identifier() const; virtual bool isEqualTo(const Name *other) const; virtual const ConversionNameId *asConversionNameId() const |