LCOV - code coverage report
Current view: top level - lib - checkcondition.cpp (source / functions) Hit Total Coverage
Test: lcov.info Lines: 1236 1323 93.4 %
Date: 2024-04-28 12:00:40 Functions: 74 74 100.0 %
Legend: Lines: hit not hit

Function Name Sort by function name Hit count Sort by hit count
unsigned long long getvalue3<unsigned long long>(unsigned long long, unsigned long long) 1
CheckCondition::oppositeElseIfConditionError(Token const*, Token const*, std::__cxx11::list<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) 2
int sufficientCondition<double>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, double, bool) 4
int sign<double>(double) 4
int sign<long long>(long long) 4
unsigned long long getvalue<unsigned long long>(int, unsigned long long, unsigned long long) 5
CheckCondition::assignmentInCondition(Token const*) 5
CheckCondition::pointerAdditionResultNotNullError(Token const*, Token const*) 5
isOperandExpanded(Token const*) 6
CheckCondition::mismatchingBitAndError(Token const*, long long, Token const*, long long) 6
inBooleanFunction(Token const*) 7
countPar(Token const*, Token const*) 8
CheckCondition::identicalInnerConditionError(Token const*, Token const*, std::__cxx11::list<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) 8
sufficientCondition<double>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, double, bool)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) const 8
CheckCondition::multiCondition2()::{lambda(int)#5}::operator()(int) const 8
bool checkIntRelation<unsigned long long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long, unsigned long long) 10
isParameterChanged(Token const*) 10
CheckCondition::duplicateConditionError(Token const*, Token const*, std::__cxx11::list<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) 12
double getvalue3<double>(double, double) 13
CheckCondition::clarifyConditionError(Token const*, bool, bool) 13
CheckCondition::moduloAlwaysTrueFalseError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 13
CheckCondition::duplicateConditionalAssignError(Token const*, Token const*, bool) 14
CheckCondition::identicalConditionAfterEarlyExitError(Token const*, Token const*, std::__cxx11::list<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) 14
CheckCondition::badBitmaskCheckError(Token const*, bool) 15
CheckCondition::assignIfError(Token const*, Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 18
CheckCondition::comparisonError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long, bool) 19
int sufficientCondition<long long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long, bool) 20
CheckCondition::compareValueOutOfTypeRangeError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long, bool) 21
CheckCondition::overlappingElseIfConditionError(Token const*, int) 21
CheckCondition::invalidTestForOverflow(Token const*, ValueType const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 24
getnumchildren(Token const*, std::__cxx11::list<long long, std::allocator<long long> >&) 29
invertOperatorForOperandSwap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) 30
isIfConstexpr(Token const*) 36
CheckCondition::redundantConditionError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 38
sufficientCondition<long long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long, bool)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) const 40
CheckCondition::oppositeInnerConditionError(Token const*, Token const*, std::__cxx11::list<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) 44
CheckCondition::isAliased(std::set<int, std::less<int>, std::allocator<int> > const&) const 51
innerSmtString(Token const*) 52
CheckCondition::assignIfParseScope(Token const*, Token const*, int, bool, char, long long) 55
CheckCondition::incorrectLogicOperatorError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, std::__cxx11::list<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) 55
long long getvalue3<long long>(long long, long long) 59
double getvalue<double>(int, double, double) 65
CheckCondition::isOverlappingCond(Token const*, Token const*, bool) const 66
CheckCondition::multiCondition2()::{lambda(Token const*)#4}::operator()(Token const*) const 92
checkFloatRelation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, double) 130
conditionString(Token const*) 144
CheckCondition::alwaysTrueFalseError(Token const*, Token const*, ValueFlow::Value const*) 186
conditionString(bool, Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 196
long long getvalue<long long>(int, long long, long long) 295
CheckCondition::multiCondition2()::{lambda(Token const*)#3}::operator()(Token const*) const 343
CheckCondition::alwaysTrueFalse()::{lambda(Token const*)#3}::operator()(Token const*) const 437
bool checkIntRelation<long long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long, long long) 590
isNonConstFunctionCall(Token const*, Library const&) 613
CheckCondition::alwaysTrueFalse()::{lambda(Token const*)#1}::operator()(Token const*) const 638
parseComparison(Token const*, bool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, Token const*&, bool&) 700
CheckCondition::diag(Token const*, bool) 999
CheckCondition::alwaysTrueFalse()::{lambda(Token const*)#2}::operator()(Token const*) const 1161
CheckCondition::comparison() 3215
CheckCondition::multiCondition() 3215
CheckCondition::alwaysTrueFalse() 3215
CheckCondition::multiCondition2() 3215
CheckCondition::clarifyCondition() 3215
CheckCondition::duplicateCondition() 3215
CheckCondition::checkBadBitmaskCheck() 3215
CheckCondition::checkAssignmentInCondition() 3215
CheckCondition::checkModuloAlwaysTrueFalse() 3215
CheckCondition::checkIncorrectLogicOperator() 3215
CheckCondition::checkInvalidTestForOverflow() 3215
CheckCondition::checkCompareValueOutOfTypeRange() 3215
CheckCondition::checkDuplicateConditionalAssign() 3215
CheckCondition::checkPointerAdditionResultNotNull() 3215
CheckCondition::assignIf() 3215
CheckCondition::multiCondition2()::{lambda(Token const*)#2}::operator()(Token const*) const 4175
CheckCondition::multiCondition2()::{lambda(Token const*)#1}::operator()(Token const*) const 5879

Generated by: LCOV version 1.14