diff options
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Name.h')
-rw-r--r-- | src/libs/3rdparty/cplusplus/Name.h | 8 |
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 |