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

Function valueFlowGenericForward

lib/forwardanalyzer.cpp:940–949  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

938}
939
940Analyzer::Result valueFlowGenericForward(Token* start, const Token* end, const ValuePtr<Analyzer>& a, const TokenList& tokenList, ErrorLogger& errorLogger, const Settings& settings)
941{
942 if (a->invalid())
943 return Analyzer::Result{Analyzer::Action::None, Analyzer::Terminate::Bail};
944 ForwardTraversal ft{a, tokenList, errorLogger, settings};
945 if (start)
946 ft.analyzer->updateState(start);
947 ft.updateRange(start, end);
948 return Analyzer::Result{ ft.actions, ft.terminate };
949}
950
951Analyzer::Result valueFlowGenericForward(Token* start, const ValuePtr<Analyzer>& a, const TokenList& tokenList, ErrorLogger& errorLogger, const Settings& settings)
952{

Callers 6

valueFlowForwardFunction · 0.85
valueFlowInjectParameterFunction · 0.85
valueFlowUninitFunction · 0.85
traverseMethod · 0.85

Calls 4

terminatedFunction · 0.85
TerminateExceptionClass · 0.85
invalidMethod · 0.80
updateRecursiveMethod · 0.80

Tested by

no test coverage detected