summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/CppDocument.cpp
diff options
context:
space:
mode:
authorPrzemyslaw Gorszkowski <pgorszkowski@gmail.com>2013-06-07 08:15:19 +0200
committerErik Verbruggen <erik.verbruggen@digia.com>2013-06-17 11:04:47 +0200
commit94dd4e740a3b6acf28cd3df4015af6f612aae6d5 (patch)
tree8f05c901bfb95f7c80f652a8d099572130de1620 /src/libs/cplusplus/CppDocument.cpp
parentafe1d5ee654c55d720545131d408d6baf24829cb (diff)
downloadqt-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.cpp9
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