| 1573 | } |
| 1574 | |
| 1575 | static Token * findAstTop(Token *tok1, const Token *tok2) |
| 1576 | { |
| 1577 | for (Token *tok = tok1; tok && (tok != tok2); tok = tok->next()) { |
| 1578 | if (tok->astParent() || tok->astOperand1() || tok->astOperand2()) { |
| 1579 | while (tok->astParent() && tok->astParent()->index() >= tok1->index() && tok->astParent()->index() <= tok2->index()) |
| 1580 | tok = tok->astParent(); |
| 1581 | return tok; |
| 1582 | } |
| 1583 | if (Token::simpleMatch(tok, "( {")) |
| 1584 | tok = tok->link(); |
| 1585 | } |
| 1586 | for (Token *tok = tok1; tok && (tok != tok2); tok = tok->next()) { |
| 1587 | if (tok->isName() || tok->isNumber()) |
| 1588 | return tok; |
| 1589 | if (Token::simpleMatch(tok, "( {")) |
| 1590 | tok = tok->link(); |
| 1591 | } |
| 1592 | return nullptr; |
| 1593 | } |
| 1594 | |
| 1595 | static Token *skipMethodDeclEnding(Token *tok) |
| 1596 | { |
no test coverage detected