MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / concatenateNegativeNumberAndAnyPositive

Method concatenateNegativeNumberAndAnyPositive

lib/tokenize.cpp:3723–3741  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3721}
3722
3723void 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
3743void Tokenizer::simplifyExternC()
3744{

Callers

nothing calls this directly

Calls 6

frontMethod · 0.80
nextMethod · 0.80
findOpeningBracketMethod · 0.80
deleteNextMethod · 0.80
strMethod · 0.45
tokAtMethod · 0.45

Tested by

no test coverage detected