| 3721 | } |
| 3722 | |
| 3723 | void Tokenizer::concatenateNegativeNumberAndAnyPositive() |
| 3724 | { |
| 3725 | for (Token *tok = list.front(); tok; tok = tok->next()) { |
| 3726 | if (!Token::Match(tok, "?|:|,|(|[|{|return|case|sizeof|%op% +|-") || tok->tokType() == Token::eIncDecOp) |
| 3727 | continue; |
| 3728 | |
| 3729 | if (tok->findOpeningBracket()) |
| 3730 | continue; |
| 3731 | |
| 3732 | while (tok->str() != ">" && tok->next() && tok->strAt(1) == "+" && (!Token::Match(tok->tokAt(2), "%name% (|;") || Token::Match(tok, "%op%"))) |
| 3733 | tok->deleteNext(); |
| 3734 | |
| 3735 | if (Token::Match(tok->next(), "+|- %num%")) { |
| 3736 | std::string prefix = tok->strAt(1); |
| 3737 | tok->deleteNext(); |
| 3738 | tok->next()->str(prefix + tok->strAt(1)); |
| 3739 | } |
| 3740 | } |
| 3741 | } |
| 3742 | |
| 3743 | void Tokenizer::simplifyExternC() |
| 3744 | { |
nothing calls this directly
no test coverage detected