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

Function updateInnerLoop

lib/forwardanalyzer.cpp:438–450  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

436 }
437
438 Progress updateInnerLoop(Token* endBlock, Token* stepTok, Token* condTok) {
439 loopEnds.push_back(endBlock);
440 OnExit oe{[&] {
441 loopEnds.pop_back();
442 }};
443 if (endBlock && updateScope(endBlock) == Progress::Break)
444 return Break();
445 if (stepTok && updateRecursive(stepTok) == Progress::Break)
446 return Break();
447 if (condTok && !Token::simpleMatch(condTok, ":") && updateRecursive(condTok) == Progress::Break)
448 return Break();
449 return Progress::Continue;
450 }
451
452 Progress updateLoop(const Token* endToken,
453 Token* endBlock,

Callers 1

updateLoopFunction · 0.85

Calls 5

updateScopeFunction · 0.85
BreakFunction · 0.85
updateRecursiveFunction · 0.85
simpleMatchFunction · 0.70
push_backMethod · 0.45

Tested by

no test coverage detected