| 2986 | } |
| 2987 | |
| 2988 | Token* findVariableChanged(Token *start, const Token *end, int indirect, const nonneg int exprid, bool globalvar, const Settings &settings, int depth) |
| 2989 | { |
| 2990 | if (!precedes(start, end)) |
| 2991 | return nullptr; |
| 2992 | if (depth < 0) |
| 2993 | return start; |
| 2994 | auto getExprTok = utils::memoize([&] { |
| 2995 | return findExpression(start, exprid); |
| 2996 | }); |
| 2997 | for (Token *tok = start; tok != end; tok = tok->next()) { |
| 2998 | if (isExpressionChangedAt(getExprTok, tok, indirect, exprid, globalvar, settings, depth)) |
| 2999 | return tok; |
| 3000 | } |
| 3001 | return nullptr; |
| 3002 | } |
| 3003 | |
| 3004 | const Token* findVariableChanged(const Token *start, const Token *end, int indirect, const nonneg int exprid, bool globalvar, const Settings &settings, int depth) |
| 3005 | { |
no test coverage detected