From 5e1fd81ea7600956488bba83ba9c8dbdad84faa4 Mon Sep 17 00:00:00 2001 From: Robert Reif Date: Sat, 23 Jul 2011 15:12:30 -0400 Subject: [PATCH] add support for local variables with constructors to the symbol database --- lib/symboldatabase.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/symboldatabase.cpp b/lib/symboldatabase.cpp index 4339c0ec6..6b109a1cd 100644 --- a/lib/symboldatabase.cpp +++ b/lib/symboldatabase.cpp @@ -1828,6 +1828,14 @@ bool Scope::isVariableDeclaration(const Token* tok, const Token*& vartok, const typetok = localTypeTok; isArray = true; } + else if ((isLocal() || type == Scope::eFunction) && + Token::Match(localVarTok, "%var% (") && + Token::simpleMatch(localVarTok->next()->link(), ") ;")) + { + vartok = localVarTok; + typetok = localTypeTok; + isArray = false; + } return NULL != vartok; }