@@ -549,9 +549,9 @@ namespace {
549549 private:
550550 Token* mTypedefToken ; // The "typedef" token
551551 Token* mEndToken {nullptr }; // Semicolon
552- std::pair<Token*, Token*> mRangeType ;
553- std::pair<Token*, Token*> mRangeTypeQualifiers ;
554- std::pair<Token*, Token*> mRangeAfterVar ;
552+ std::pair<const Token*, Token*> mRangeType ;
553+ std::pair<const Token*, Token*> mRangeTypeQualifiers ;
554+ std::pair<const Token*, Token*> mRangeAfterVar ;
555555 Token* mNameToken {nullptr };
556556 bool mFail = false ;
557557 bool mReplaceFailed = false ;
@@ -565,13 +565,13 @@ namespace {
565565
566566 // TODO handle unnamed structs etc
567567 if (Token::Match (start, " const| enum|struct|union|class %name%| {" )) {
568- const std::pair<Token*, Token*> rangeBefore (start, Token::findsimplematch (start, " {" ));
568+ const std::pair<const Token*, Token*> rangeBefore (start, Token::findsimplematch (start, " {" ));
569569
570570 // find typedef name token
571571 Token* nameToken = rangeBefore.second ->link ()->next ();
572572 while (Token::Match (nameToken, " %name%|* %name%|*" ))
573573 nameToken = nameToken->next ();
574- const std::pair<Token*, Token*> rangeQualifiers (rangeBefore.second ->link ()->next (), nameToken);
574+ const std::pair<const Token*, Token*> rangeQualifiers (rangeBefore.second ->link ()->next (), nameToken);
575575
576576 if (Token::Match (nameToken, " %name% ;" )) {
577577 if (Token::Match (rangeBefore.second ->previous (), " enum|struct|union|class {" ))
@@ -723,7 +723,7 @@ namespace {
723723 // Special handling of function pointer cast
724724 if (isFunctionPointer && isCast (tok->previous ())) {
725725 tok->insertToken (" *" );
726- Token* const tok_1 = insertTokens (tok, std::pair<Token*, Token*>(mRangeType .first , mNameToken ->linkAt (1 )));
726+ Token* const tok_1 = insertTokens (tok, std::pair<const Token*, Token*>(mRangeType .first , mNameToken ->linkAt (1 )));
727727 tok_1->originalName (originalname);
728728 tok->deleteThis ();
729729 return ;
@@ -998,7 +998,7 @@ namespace {
998998 return false ;
999999 }
10001000
1001- static Token* insertTokens (Token* to, std::pair<Token*,Token*> range) {
1001+ static Token* insertTokens (Token* to, std::pair<const Token*,Token*> range) {
10021002 for (const Token* from = range.first ; from != range.second ; from = from->next ()) {
10031003 to->insertToken (from->str ());
10041004 to->next ()->column (to->column ());
@@ -5537,7 +5537,7 @@ void Tokenizer::createLinks2()
55375537 bool isStruct = false ;
55385538
55395539 std::stack<Token*> type;
5540- std::stack<Token*> templateTokens;
5540+ std::stack<const Token*> templateTokens;
55415541 for (Token *token = list.front (); token; token = token->next ()) {
55425542 if (Token::Match (token, " %name%|> %name% [:<]" ))
55435543 isStruct = true ;
@@ -7026,7 +7026,7 @@ void Tokenizer::simplifyFunctionParameters()
70267026 // We have found old style function, now we need to change it
70277027
70287028 // First step: Get list of argument names in parentheses
7029- std::map<std::string, Token *> argumentNames;
7029+ std::map<std::string, const Token *> argumentNames;
70307030 bool bailOut = false ;
70317031 const Token * tokparam = nullptr ;
70327032
@@ -7145,7 +7145,7 @@ void Tokenizer::simplifyFunctionParameters()
71457145 if (argumentNames.size () != argumentNames2.size ()) {
71467146 // move back 'tok1' to the last ';'
71477147 tok1 = tok1->previous ();
7148- for (const std::pair<const std::string, Token *>& argumentName : argumentNames) {
7148+ for (const std::pair<const std::string, const Token *>& argumentName : argumentNames) {
71497149 if (argumentNames2.find (argumentName.first ) == argumentNames2.end ()) {
71507150 // add the missing parameter argument declaration
71517151 tok1->insertToken (" ;" );
0 commit comments