| 3600 | } |
| 3601 | |
| 3602 | static const Token* getLHSVariableRecursive(const Token* tok) |
| 3603 | { |
| 3604 | if (!tok) |
| 3605 | return nullptr; |
| 3606 | if (Token::Match(tok, "*|&|&&|[")) { |
| 3607 | const Token* vartok = getLHSVariableRecursive(tok->astOperand1()); |
| 3608 | if ((vartok && vartok->variable()) || Token::simpleMatch(tok, "[")) |
| 3609 | return vartok; |
| 3610 | return getLHSVariableRecursive(tok->astOperand2()); |
| 3611 | } |
| 3612 | if (Token::Match(tok->previous(), "this . %var%")) |
| 3613 | return tok->next(); |
| 3614 | return tok; |
| 3615 | } |
| 3616 | |
| 3617 | const Variable *getLHSVariable(const Token *tok) |
| 3618 | { |
no test coverage detected