diff options
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Names.cpp')
-rw-r--r-- | src/libs/3rdparty/cplusplus/Names.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/libs/3rdparty/cplusplus/Names.cpp b/src/libs/3rdparty/cplusplus/Names.cpp index 4c5cb7db79..4a65fea2a8 100644 --- a/src/libs/3rdparty/cplusplus/Names.cpp +++ b/src/libs/3rdparty/cplusplus/Names.cpp @@ -249,3 +249,29 @@ bool SelectorNameId::isEqualTo(const Name *other) const return true; } +AnonymousNameId::AnonymousNameId(unsigned classTokenIndex) + : _classTokenIndex(classTokenIndex) +{ } + +AnonymousNameId::~AnonymousNameId() +{ } + +unsigned AnonymousNameId::classTokenIndex() const +{ + return _classTokenIndex; +} + +void AnonymousNameId::accept0(NameVisitor *visitor) const +{ visitor->visit(this); } + +const Identifier *AnonymousNameId::identifier() const +{ return 0; } + +bool AnonymousNameId::isEqualTo(const Name *other) const +{ + if (other) { + const AnonymousNameId *c = other->asAnonymousNameId(); + return (c && this->_classTokenIndex == c->_classTokenIndex); + } + return false; +} |