summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/CppDocument.cpp
diff options
context:
space:
mode:
authorPrzemyslaw Gorszkowski <pgorszkowski@gmail.com>2013-05-16 10:15:02 +0200
committerErik Verbruggen <erik.verbruggen@digia.com>2013-05-24 14:23:14 +0200
commitf93758b8e1d68ed28dc1a84b71c906d58784cb70 (patch)
tree89850b9c04008a24d010e09bd489a8c8a276b3f5 /src/libs/cplusplus/CppDocument.cpp
parentfeff33827cbe54a39863ef7a5a1e954556ed4302 (diff)
downloadqt-creator-f93758b8e1d68ed28dc1a84b71c906d58784cb70.tar.gz
C++: fix used template function parameters
It was missing colorizing and follow symbol template function parameters in case of: * returning value * use it as qualified name Task-number: QTCREATORBUG-6861 Change-Id: I4226199e1f296cfe5a373783ebbc633e32fc9bcd Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/libs/cplusplus/CppDocument.cpp')
-rw-r--r--src/libs/cplusplus/CppDocument.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp
index 13c0b3f6ad..ee6d7f3a9d 100644
--- a/src/libs/cplusplus/CppDocument.cpp
+++ b/src/libs/cplusplus/CppDocument.cpp
@@ -175,6 +175,14 @@ protected:
virtual bool visit(Block *symbol)
{ return process(symbol); }
+ virtual bool visit(Template *symbol)
+ {
+ if (symbol->declaration() && symbol->declaration()->isFunction())
+ return process(symbol);
+ else
+ return true;
+ }
+
// Objective-C
virtual bool visit(ObjCBaseClass *) { return false; }
virtual bool visit(ObjCBaseProtocol *) { return false; }