| 6766 | //--------------------------------------------------------------------------- |
| 6767 | |
| 6768 | void Tokenizer::removeMacroInClassDef() |
| 6769 | { |
| 6770 | for (Token *tok = list.front(); tok; tok = tok->next()) { |
| 6771 | if (!Token::Match(tok, "class|struct %name% %name% final| {|:")) |
| 6772 | continue; |
| 6773 | |
| 6774 | const bool nextIsUppercase = tok->next()->isUpperCaseName(); |
| 6775 | const bool afterNextIsUppercase = tok->tokAt(2)->isUpperCaseName(); |
| 6776 | if (nextIsUppercase && !afterNextIsUppercase) |
| 6777 | tok->deleteNext(); |
| 6778 | else if (!nextIsUppercase && afterNextIsUppercase) |
| 6779 | tok->next()->deleteNext(); |
| 6780 | } |
| 6781 | } |
| 6782 | |
| 6783 | //--------------------------------------------------------------------------- |
| 6784 |
nothing calls this directly
no test coverage detected