| 2635 | } |
| 2636 | |
| 2637 | static const Token *singleStatement(const Token *start) |
| 2638 | { |
| 2639 | if (start->str() != "{") |
| 2640 | return nullptr; |
| 2641 | const Token *endToken = start->link(); |
| 2642 | const Token *endStatement = Token::findsimplematch(start->next(), ";"); |
| 2643 | if (!Token::simpleMatch(endStatement, "; }")) |
| 2644 | return nullptr; |
| 2645 | if (endStatement->next() != endToken) |
| 2646 | return nullptr; |
| 2647 | return endStatement; |
| 2648 | } |
| 2649 | |
| 2650 | enum class LoopType : std::uint8_t { OTHER, RANGE, ITERATOR, INDEX }; |
| 2651 |
no test coverage detected