Merge pull request #363 from Dmitry-Me/dontRunTheAtLoopWhenNotNeeded
Get rid of tokAt() and strAt() in trivial cases.
This commit is contained in:
commit
e057e962e8
|
@ -40,7 +40,7 @@ void CheckAssert::assertWithSideEffects()
|
||||||
const Token *endTok = tok ? tok->next()->link() : nullptr;
|
const Token *endTok = tok ? tok->next()->link() : nullptr;
|
||||||
|
|
||||||
while (tok && endTok) {
|
while (tok && endTok) {
|
||||||
for (const Token* tmp = tok->tokAt(1); tmp != endTok; tmp = tmp->next()) {
|
for (const Token* tmp = tok->next(); tmp != endTok; tmp = tmp->next()) {
|
||||||
checkVariableAssignment(tmp, true);
|
checkVariableAssignment(tmp, true);
|
||||||
|
|
||||||
if (tmp->isName() && tmp->type() == Token::eFunction) {
|
if (tmp->isName() && tmp->type() == Token::eFunction) {
|
||||||
|
|
|
@ -104,7 +104,10 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
const std::string& name() const {
|
const std::string& name() const {
|
||||||
return classDef->next()->isName() ? classDef->strAt(1) : emptyString;
|
const Token* next = classDef->next();
|
||||||
|
if (next->isName())
|
||||||
|
return next->str();
|
||||||
|
return emptyString;
|
||||||
}
|
}
|
||||||
|
|
||||||
const Token *initBaseInfo(const Token *tok, const Token *tok1);
|
const Token *initBaseInfo(const Token *tok, const Token *tok1);
|
||||||
|
|
Loading…
Reference in New Issue