aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Names.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Names.cpp')
-rw-r--r--src/libs/3rdparty/cplusplus/Names.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libs/3rdparty/cplusplus/Names.cpp b/src/libs/3rdparty/cplusplus/Names.cpp
index 6bcc988f37..dc77d47c0b 100644
--- a/src/libs/3rdparty/cplusplus/Names.cpp
+++ b/src/libs/3rdparty/cplusplus/Names.cpp
@@ -93,10 +93,17 @@ bool TemplateNameId::match0(const Name *otherName, Matcher *matcher) const
const Identifier *TemplateNameId::identifier() const
{ return _identifier; }
+bool TemplateArgument::match(const TemplateArgument &otherTy, Matcher *matcher) const
+{
+ if (_numericLiteral != otherTy._numericLiteral)
+ return false;
+ return type().match(otherTy.type(), matcher);
+}
+
int TemplateNameId::templateArgumentCount() const
{ return int(_templateArguments.size()); }
-const FullySpecifiedType &TemplateNameId::templateArgumentAt(int index) const
+const TemplateArgument &TemplateNameId::templateArgumentAt(int index) const
{ return _templateArguments[index]; }
bool TemplateNameId::Compare::operator()(const TemplateNameId *name,