diff options
Diffstat (limited to 'src/plugins/cpptools/cppfindreferences.cpp')
| -rw-r--r-- | src/plugins/cpptools/cppfindreferences.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp index a55a9e95eb..78eaea92d6 100644 --- a/src/plugins/cpptools/cppfindreferences.cpp +++ b/src/plugins/cpptools/cppfindreferences.cpp @@ -357,13 +357,17 @@ protected: virtual bool visit(TemplateIdAST *ast) { - Identifier *id = identifier(ast->identifier_token); - if (id == _id) { + if (_id == identifier(ast->identifier_token)) { LookupContext context = currentContext(ast); const QList<Symbol *> candidates = context.resolve(ast->name); reportResult(ast->identifier_token, candidates); } + for (TemplateArgumentListAST *template_arguments = ast->template_arguments; + template_arguments; template_arguments = template_arguments->next) { + accept(template_arguments->template_argument); + } + return false; } |
