diff options
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Name.h')
-rw-r--r-- | src/libs/3rdparty/cplusplus/Name.h | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/libs/3rdparty/cplusplus/Name.h b/src/libs/3rdparty/cplusplus/Name.h index 7a4a159ffe..d1ba99ae36 100644 --- a/src/libs/3rdparty/cplusplus/Name.h +++ b/src/libs/3rdparty/cplusplus/Name.h @@ -35,15 +35,6 @@ public: virtual const Identifier *identifier() const = 0; - bool isNameId() const; - bool isAnonymousNameId() const; - bool isTemplateNameId() const; - bool isDestructorNameId() const; - bool isOperatorNameId() const; - bool isConversionNameId() const; - bool isQualifiedNameId() const; - bool isSelectorNameId() const; - virtual const Identifier *asNameId() const { return nullptr; } virtual const AnonymousNameId *asAnonymousNameId() const { return nullptr; } virtual const TemplateNameId *asTemplateNameId() const { return nullptr; } @@ -59,9 +50,12 @@ public: bool match(const Name *other, Matcher *matcher = nullptr) const; public: - struct Compare { + struct Equals { bool operator()(const Name *name, const Name *other) const; }; + struct Hash { + size_t operator()(const Name *name) const; + }; protected: virtual void accept0(NameVisitor *visitor) const = 0; |