diff options
Diffstat (limited to 'src/shared/cplusplus/Name.h')
-rw-r--r-- | src/shared/cplusplus/Name.h | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/shared/cplusplus/Name.h b/src/shared/cplusplus/Name.h index 8559b6ea2e..ea740bd249 100644 --- a/src/shared/cplusplus/Name.h +++ b/src/shared/cplusplus/Name.h @@ -78,21 +78,13 @@ public: virtual const QualifiedNameId *asQualifiedNameId() const { return 0; } virtual const SelectorNameId *asSelectorNameId() const { return 0; } - virtual NameId *asNameId() { return 0; } - virtual TemplateNameId *asTemplateNameId() { return 0; } - virtual DestructorNameId *asDestructorNameId() { return 0; } - virtual OperatorNameId *asOperatorNameId() { return 0; } - virtual ConversionNameId *asConversionNameId() { return 0; } - virtual QualifiedNameId *asQualifiedNameId() { return 0; } - virtual SelectorNameId *asSelectorNameId() { return 0; } - virtual bool isEqualTo(const Name *other) const = 0; - void accept(NameVisitor *visitor); - static void accept(Name *name, NameVisitor *visitor); + void accept(NameVisitor *visitor) const; + static void accept(const Name *name, NameVisitor *visitor); protected: - virtual void accept0(NameVisitor *visitor) = 0; + virtual void accept0(NameVisitor *visitor) const = 0; }; } // end of namespace CPlusPlus |