| 3274 | } |
| 3275 | |
| 3276 | const Token *findLambdaStartToken(const Token *last) |
| 3277 | { |
| 3278 | if (!last || !last->isCpp() || last->str() != "}") |
| 3279 | return nullptr; |
| 3280 | const Token* tok = last->link(); |
| 3281 | if (Token::simpleMatch(tok->astParent(), "(")) |
| 3282 | tok = tok->astParent(); |
| 3283 | if (Token::simpleMatch(tok->astParent(), "[")) |
| 3284 | return tok->astParent(); |
| 3285 | return nullptr; |
| 3286 | } |
| 3287 | |
| 3288 | template<class T, REQUIRES("T must be a Token class", std::is_convertible<T*, const Token*> )> |
| 3289 | static T* findLambdaEndTokenGeneric(T* first) |