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

Method runChecks

lib/checkcondition.cpp:2098–2116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2096}
2097
2098void CheckCondition::runChecks(const Tokenizer &tokenizer, ErrorLogger& errorLogger)
2099{
2100 CheckConditionImpl checkCondition(&tokenizer, tokenizer.getSettings(), errorLogger);
2101 checkCondition.multiCondition();
2102 checkCondition.clarifyCondition(); // not simplified because ifAssign
2103 checkCondition.multiCondition2();
2104 checkCondition.checkIncorrectLogicOperator();
2105 checkCondition.checkInvalidTestForOverflow();
2106 checkCondition.duplicateCondition();
2107 checkCondition.checkPointerAdditionResultNotNull();
2108 checkCondition.checkDuplicateConditionalAssign();
2109 checkCondition.assignIf();
2110 checkCondition.checkBadBitmaskCheck();
2111 checkCondition.comparison();
2112 checkCondition.checkModuloAlwaysTrueFalse();
2113 checkCondition.checkAssignmentInCondition();
2114 checkCondition.checkCompareValueOutOfTypeRange();
2115 checkCondition.alwaysTrueFalse();
2116}
2117
2118void CheckCondition::getErrorMessages(ErrorLogger& errorLogger, const Settings &settings) const
2119{

Callers

nothing calls this directly

Calls 15

multiConditionMethod · 0.80
clarifyConditionMethod · 0.80
multiCondition2Method · 0.80
assignIfMethod · 0.80
alwaysTrueFalseMethod · 0.80
duplicateConditionMethod · 0.45

Tested by

no test coverage detected