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

Function isInitialVarAssign

lib/valueflow.cpp:3904–3916  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3902}
3903
3904static bool isInitialVarAssign(const Token* tok)
3905{
3906 if (!tok)
3907 return false;
3908 if (!tok->variable())
3909 return false;
3910 if (tok->variable()->nameToken() == tok)
3911 return true;
3912 const Token* prev = tok->tokAt(2);
3913 if (!Token::Match(prev, "%var% ; %var%"))
3914 return false;
3915 return tok->varId() == prev->varId() && tok->variable()->nameToken() == prev;
3916}
3917
3918static void valueFlowForwardAssign(Token* const tok,
3919 const Token* expr,

Callers 1

valueFlowForwardAssignFunction · 0.85

Calls 3

variableMethod · 0.80
nameTokenMethod · 0.45
tokAtMethod · 0.45

Tested by

no test coverage detected