diff options
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 |