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.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libs/3rdparty/cplusplus/Name.h b/src/libs/3rdparty/cplusplus/Name.h
index 9d19748471..ce6c7b336d 100644
--- a/src/libs/3rdparty/cplusplus/Name.h
+++ b/src/libs/3rdparty/cplusplus/Name.h
@@ -53,7 +53,9 @@ public:
virtual const QualifiedNameId *asQualifiedNameId() const { return 0; }
virtual const SelectorNameId *asSelectorNameId() const { return 0; }
- virtual bool isEqualTo(const Name *other) const = 0;
+ virtual bool isEqualTo(const Name *other) const = 0; // TODO: remove me
+
+ static bool match(const Name *name, const Name *otherName, Matcher *matcher);
void accept(NameVisitor *visitor) const;
static void accept(const Name *name, NameVisitor *visitor);
@@ -65,6 +67,10 @@ public:
protected:
virtual void accept0(NameVisitor *visitor) const = 0;
+
+protected: // for Matcher
+ friend Matcher;
+ virtual bool match0(const Name *otherName, Matcher *matcher) const = 0;
};
} // namespace CPlusPlus