@@ -1402,7 +1402,7 @@ void Tokenizer::simplifyTypedef()
14021402
14031403 if (pattern1.find (" ::" ) != std::string::npos) { // has a "something ::"
14041404 if (Token::simpleMatch (tok2->previous (), " ::" )) {
1405- tok2->previous ()-> previous ( )->deleteNext ();
1405+ tok2->tokAt (- 2 )->deleteNext ();
14061406 globalScope = true ;
14071407 }
14081408
@@ -1743,7 +1743,7 @@ void Tokenizer::simplifyTypedef()
17431743 if (tok2->next ()->str () == " {" )
17441744 tok2 = tok2->next ()->link ()->next ();
17451745 else if (tok2->next ()->str ().at (0 ) == ' \" ' )
1746- tok2 = tok2->next ()-> next ( );
1746+ tok2 = tok2->tokAt ( 2 );
17471747 }
17481748 } while (Token::Match (tok2, " , %var% ;|'|=|," ));
17491749 }
@@ -1897,7 +1897,7 @@ bool Tokenizer::tokenize(std::istream &code,
18971897 if (_files[0 ].find (" .cs" )) {
18981898 for (Token *tok = _tokens; tok; tok = tok->next ()) {
18991899 if (Token::Match (tok, " [;{}] %type% [ ] %var% [=;]" )) {
1900- tok = tok->next ()-> next ( );
1900+ tok = tok->tokAt ( 2 );
19011901 tok->str (" *" );
19021902 tok->deleteNext ();
19031903 }
@@ -6323,7 +6323,7 @@ void Tokenizer::simplifyIfNot()
63236323 if (Token::Match (tok->link ()->tokAt (-2 ), " ( %var%" )) {
63246324 Token::eraseTokens (tok, tok->tokAt (3 ));
63256325 tok->link ()->previous ()->insertToken (tok->link ()->previous ()->str ().c_str ());
6326- tok->link ()->previous ()-> previous ( )->str (" !" );
6326+ tok->link ()->tokAt (- 2 )->str (" !" );
63276327 }
63286328
63296329 // if( (x) == 0 )
@@ -7012,7 +7012,7 @@ bool Tokenizer::simplifyKnownVariablesSimplify(Token **tok2, Token *tok3, unsign
70127012 };
70137013 for (unsigned int i = 0 ; i < (sizeof (functionName) / sizeof (*functionName)); ++i) {
70147014 if (tok3->str () == functionName[i]) {
7015- Token *par1 = tok3->next ()-> next ( );
7015+ Token *par1 = tok3->tokAt ( 2 );
70167016 if (!structname.empty ()) {
70177017 par1->deleteThis ();
70187018 par1->deleteThis ();
@@ -7376,7 +7376,7 @@ bool Tokenizer::simplifyCalculations()
73767376 tok = tok->previous ();
73777377 if (Token::Match (tok->tokAt (-4 ), " [;{}] %var% = %var% [+-|] 0 ;" ) &&
73787378 tok->strAt (-3 ) == tok->previous ()->str ()) {
7379- tok = tok->previous ()-> previous ()-> previous ( );
7379+ tok = tok->tokAt (- 3 );
73807380 tok->deleteThis ();
73817381 tok->deleteThis ();
73827382 tok->deleteThis ();
@@ -8432,9 +8432,9 @@ void Tokenizer::simplifyMathFunctions()
84328432 }
84338433
84348434 if (tok->previous () &&
8435- Token::simpleMatch (tok->previous ()-> previous ( ), " std ::" )) {
8435+ Token::simpleMatch (tok->tokAt (- 2 ), " std ::" )) {
84368436 // Delete "std ::"
8437- tok = tok->previous ()-> previous ( );
8437+ tok = tok->tokAt (- 2 );
84388438 tok->deleteNext ();
84398439 tok->deleteThis ();
84408440 }
@@ -8496,8 +8496,8 @@ void Tokenizer::simplifyComma()
84968496 tok->str (" ;" );
84978497 }
84988498
8499- if (tok->previous () && tok->previous ()-> previous ( )) {
8500- if (Token::Match (tok->previous ()-> previous ( ), " delete %var% , %var% ;" ) &&
8499+ if (tok->previous () && tok->tokAt (- 2 )) {
8500+ if (Token::Match (tok->tokAt (- 2 ), " delete %var% , %var% ;" ) &&
85018501 tok->next ()->varId () != 0 ) {
85028502 // Handle "delete a, b;"
85038503 tok->str (" ;" );
@@ -9645,7 +9645,7 @@ void Tokenizer::simplifyOperatorName()
96459645 }
96469646 if (Token::simpleMatch (par, " [ ]" )) {
96479647 op += " []" ;
9648- par = par->next ()-> next ( );
9648+ par = par->tokAt ( 2 );
96499649 done = false ;
96509650 }
96519651 if (Token::Match (par, " ( *| )" )) {
0 commit comments