aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Name.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Name.h')
-rw-r--r--src/libs/3rdparty/cplusplus/Name.h14
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;