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

Function getLHSVariableToken

lib/astutils.cpp:3631–3643  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3629}
3630
3631const Token* getLHSVariableToken(const Token* tok)
3632{
3633 if (!Token::Match(tok, "%assign%"))
3634 return nullptr;
3635 if (!tok->astOperand1())
3636 return nullptr;
3637 if (tok->astOperand1()->varId() > 0)
3638 return tok->astOperand1();
3639 const Token* vartok = getLHSVariableRecursive(tok->astOperand1());
3640 if (vartok && vartok->variable() && vartok->variable()->nameToken() == vartok)
3641 return vartok;
3642 return tok->astOperand1();
3643}
3644
3645const Token* findAllocFuncCallToken(const Token *expr, const Library &library)
3646{

Callers 2

valueFlowForwardLifetimeFunction · 0.85
typeOfMethod · 0.85

Calls 4

getLHSVariableRecursiveFunction · 0.85
astOperand1Method · 0.80
variableMethod · 0.80
nameTokenMethod · 0.45

Tested by

no test coverage detected