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

Method stopOnCondition

lib/vf_analyzers.cpp:1199–1211  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1197 }
1198
1199 bool stopOnCondition(const Token* condTok) const override
1200 {
1201 if (value.isNonValue())
1202 return false;
1203 if (value.isImpossible())
1204 return false;
1205 if (isConditional() && !value.isKnown())
1206 return true;
1207 if (value.isSymbolicValue())
1208 return false;
1209 ConditionState cs = analyzeCondition(condTok);
1210 return cs.isUnknownDependent();
1211 }
1212
1213 bool updateScope(const Token* endBlock, bool /*modified*/) const override {
1214 const Scope* scope = endBlock->scope();

Callers

nothing calls this directly

Calls 4

analyzeConditionFunction · 0.85
isImpossibleMethod · 0.80
isKnownMethod · 0.80
isUnknownDependentMethod · 0.80

Tested by

no test coverage detected