Tokenizer::setVarId: Refactoring, use continue in loops

This commit is contained in:
Daniel Marjamäki 2016-05-12 18:58:24 +02:00
parent 372763c85e
commit 1d21cf5755
1 changed files with 98 additions and 96 deletions

View File

@ -2888,7 +2888,9 @@ void Tokenizer::setVarIdPass2()
// class members.. // class members..
std::map<std::string, std::map<std::string, unsigned int> > varsByClass; std::map<std::string, std::map<std::string, unsigned int> > varsByClass;
for (Token *tok = list.front(); tok; tok = tok->next()) { for (Token *tok = list.front(); tok; tok = tok->next()) {
if (Token::Match(tok, "namespace|class|struct %name% {|:|::")) { if (!Token::Match(tok, "namespace|class|struct %name% {|:|::"))
continue;
std::string classname(tok->next()->str()); std::string classname(tok->next()->str());
const Token* tokStart = tok->tokAt(2); const Token* tokStart = tok->tokAt(2);
unsigned int nestedCount = 1; unsigned int nestedCount = 1;
@ -2975,7 +2977,9 @@ void Tokenizer::setVarIdPass2()
tok2 = tok2->linkAt(2); tok2 = tok2->linkAt(2);
// constructor with initializer list // constructor with initializer list
if (Token::Match(tok2, ") : ::| %name%")) { if (!Token::Match(tok2, ") : ::| %name%"))
continue;
Token *tok3 = tok2; Token *tok3 = tok2;
while (Token::Match(tok3, "[)}] [,:]")) { while (Token::Match(tok3, "[)}] [,:]")) {
tok3 = tok3->tokAt(2); tok3 = tok3->tokAt(2);
@ -3004,8 +3008,6 @@ void Tokenizer::setVarIdPass2()
} }
} }
} }
}
}
} }
static void linkBrackets(Tokenizer* tokenizer, std::stack<const Token*>& type, std::stack<Token*>& links, Token* token, char open, char close) static void linkBrackets(Tokenizer* tokenizer, std::stack<const Token*>& type, std::stack<Token*>& links, Token* token, char open, char close)