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

Function findVariableChanged

lib/astutils.cpp:2988–3002  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2986}
2987
2988Token* 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
3004const Token* findVariableChanged(const Token *start, const Token *end, int indirect, const nonneg int exprid, bool globalvar, const Settings &settings, int depth)
3005{

Callers 5

arrayIndexMethod · 0.85
bifurcateVariableChangedFunction · 0.85
isConstPointerVariableFunction · 0.85
checkVariableAssignmentFunction · 0.85
isVariableChangedFunction · 0.85

Calls 5

precedesFunction · 0.85
memoizeFunction · 0.85
findExpressionFunction · 0.85
isExpressionChangedAtFunction · 0.85
nextMethod · 0.80

Tested by

no test coverage detected