diff options
author | Przemyslaw Gorszkowski <pgorszkowski@gmail.com> | 2013-06-07 08:15:19 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@digia.com> | 2013-06-17 11:04:47 +0200 |
commit | 94dd4e740a3b6acf28cd3df4015af6f612aae6d5 (patch) | |
tree | 8f05c901bfb95f7c80f652a8d099572130de1620 /src/libs/cplusplus/CppDocument.cpp | |
parent | afe1d5ee654c55d720545131d408d6baf24829cb (diff) | |
download | qt-creator-94dd4e740a3b6acf28cd3df4015af6f612aae6d5.tar.gz |
C++: fix 'find usages' for templates
Fix find usages for template class(class name and template parameters)
or template function(template parameters).
Fixed:
* marking
* find usages
* follow symbol
Change-Id: I22fdbc11260cbd8ee9aafdd76aaeee0f4f49f9fd
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/libs/cplusplus/CppDocument.cpp')
-rw-r--r-- | src/libs/cplusplus/CppDocument.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp index 7df0d2d2e5..0fec40050e 100644 --- a/src/libs/cplusplus/CppDocument.cpp +++ b/src/libs/cplusplus/CppDocument.cpp @@ -177,10 +177,11 @@ protected: virtual bool visit(Template *symbol) { - if (symbol->declaration() && symbol->declaration()->isFunction()) - return process(symbol); - else - return true; + if (Symbol *decl = symbol->declaration()) { + if (decl->isFunction() || decl->isClass()) + return process(symbol); + } + return true; } // Objective-C |