MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / getLHSVariable

Function getLHSVariable

lib/astutils.cpp:3617–3629  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3615}
3616
3617const Variable *getLHSVariable(const Token *tok)
3618{
3619 if (!tok || !tok->isAssignmentOp())
3620 return nullptr;
3621 if (!tok->astOperand1())
3622 return nullptr;
3623 if (tok->astOperand1()->varId() > 0 && tok->astOperand1()->variable())
3624 return tok->astOperand1()->variable();
3625 const Token* vartok = getLHSVariableRecursive(tok->astOperand1());
3626 if (!vartok)
3627 return nullptr;
3628 return vartok->variable();
3629}
3630
3631const Token* getLHSVariableToken(const Token* tok)
3632{

Callers 1

isVariableChangedFunction · 0.85

Calls 4

getLHSVariableRecursiveFunction · 0.85
isAssignmentOpMethod · 0.80
astOperand1Method · 0.80
variableMethod · 0.80

Tested by

no test coverage detected