Tokenizer::simplifyVarDecl(): join 2 conditions.

No functional change.
This commit is contained in:
Slava Semushin 2009-10-03 17:11:52 +07:00
parent 9983066f62
commit 8dc9528a74
1 changed files with 6 additions and 20 deletions

View File

@ -2621,29 +2621,15 @@ void Tokenizer::simplifyVarDecl()
if (isconst && Token::Match(tok2, "%type% %var% ="))
continue;
if (Token::Match(tok2, "%type% %var% ,|="))
if (Token::Match(tok2, "%type% *| %var% ,|="))
{
if (tok2->next()->str() != "operator")
{
tok2 = tok2->tokAt(2); // The ',' or '=' token
const bool isPointer = (tok2->next()->str() == "*");
const Token *varName = tok2->tokAt((isPointer ? 2 : 1));
Token *endDeclaration = varName->next();
if (isstatic && tok2->str() == "=")
{
if (Token::Match(tok2->next(), "%num% ,"))
tok2 = tok2->tokAt(2);
else
tok2 = NULL;
}
}
else
tok2 = NULL;
}
else if (Token::Match(tok2, "%type% * %var% ,|="))
{
if (tok2->tokAt(2)->str() != "operator")
if (varName->str() != "operator")
{
tok2 = tok2->tokAt(3); // The ',' token
tok2 = endDeclaration; // The ',' or '=' token
if (isstatic && tok2->str() == "=")
{