LCOV - code coverage report
Current view: top level - lib - infer.cpp (source / functions) Hit Total Coverage
Test: lcov.info Lines: 218 225 96.9 %
Date: 2024-04-28 12:00:40 Functions: 40 48 83.3 %
Legend: Lines: hit not hit

Function Name Sort by function name Hit count Sort by hit count
getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&) 0
ValueFlow::Value const* getCompareValue<getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long>) 0
ValueFlow::Value const* getCompareValue<getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long>) 0
(anonymous namespace)::Interval (anonymous namespace)::Interval::fromValues<getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}>(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}) 0
getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&) const 0
getCompareValue<getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long>)::{lambda(ValueFlow::Value const&, ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&, ValueFlow::Value const&) const 0
getCompareValue<getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, getMaxValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long>)::{lambda(ValueFlow::Value const&, ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&, ValueFlow::Value const&) const 0
addToErrorPath(ValueFlow::Value&, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> > const&)::{lambda(std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)#2}::operator()(std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) const 0
getCompareValue<getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long>)::{lambda(ValueFlow::Value const&, ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&, ValueFlow::Value const&) const 22
getCompareValue<getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long>)::{lambda(ValueFlow::Value const&, ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&, ValueFlow::Value const&) const 22
ValueFlow::Value const* getCompareValue<getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long>) 501
getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&) 1421
ValueFlow::Value const* getCompareValue<getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long>) 1421
(anonymous namespace)::Interval (anonymous namespace)::Interval::fromValues<getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}>(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}) 1421
infer(ValuePtr<InferModel> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> >) 2905
getMinValue(ValuePtr<InferModel> const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&) const 3236
(anonymous namespace)::Interval::getScalarRef() const 10418
addToErrorPath(ValueFlow::Value&, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> > const&)::{lambda(std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)#1}::operator()(std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) const 13220
setValueKind(ValueFlow::Value&, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> > const&) 17725
addToErrorPath(ValueFlow::Value&, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> > const&) 17833
(anonymous namespace)::Interval::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, (anonymous namespace)::Interval const&, (anonymous namespace)::Interval const&, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> >*)::{lambda(int)#1}::operator()(int) const 19954
inferNotEqual(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, long long) 20188
(anonymous namespace)::Interval::getScalar() const 25631
infer(ValuePtr<InferModel> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> >, long long) 27085
inferNotEqual(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, long long)::{lambda(ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&) const 42987
(anonymous namespace)::Interval::equal((anonymous namespace)::Interval const&, (anonymous namespace)::Interval const&, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> >*) 63826
(anonymous namespace)::Interval::isScalarOrEmpty() const 70415
(anonymous namespace)::Interval::empty() const 70415
(anonymous namespace)::Interval::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, (anonymous namespace)::Interval const&, (anonymous namespace)::Interval const&, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> >*) 71366
(anonymous namespace)::Interval::compare((anonymous namespace)::Interval const&, (anonymous namespace)::Interval const&, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> >*) 71366
(anonymous namespace)::operator-((anonymous namespace)::Interval const&, (anonymous namespace)::Interval const&) 71630
(anonymous namespace)::Interval::merge(std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> >, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> > const&) 75944
getCompareValue<(anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, (anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long>)::{lambda(ValueFlow::Value const&, ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&, ValueFlow::Value const&) const 92721
getCompareValue<(anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, (anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long>)::{lambda(ValueFlow::Value const&, ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&, ValueFlow::Value const&) const 92721
ValueFlow::Value const* getCompareValue<(anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, (anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::greater<long long>) 95005
(anonymous namespace)::Interval::fromInt(long long, ValueFlow::Value const*) 95133
(anonymous namespace)::Interval::setMaxValue(long long, ValueFlow::Value const*) 115964
(anonymous namespace)::Interval::isLessThan(long long, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> >*) const 116559
(anonymous namespace)::Interval::isGreaterThan(long long, std::vector<ValueFlow::Value const*, std::allocator<ValueFlow::Value const*> >*) const 134871
std::vector<long long, std::allocator<long long> > (anonymous namespace)::Interval::apply<std::minus<long long> >(std::vector<long long, std::allocator<long long> > const&, std::vector<long long, std::allocator<long long> > const&, std::minus<long long>) 143260
(anonymous namespace)::Interval::setMinValue(long long, ValueFlow::Value const*) 152368
ValueFlow::Value const* getCompareValue<(anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long> >(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, (anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}, std::less<long long>) 189218
(anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&) 189218
(anonymous namespace)::Interval (anonymous namespace)::Interval::fromValues<(anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}>(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&, (anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}) 189218
infer(ValuePtr<InferModel> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> >, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> >) 196034
(anonymous namespace)::Interval::isScalar() const 217952
infer(ValuePtr<InferModel> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> >, std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> >)::{lambda(ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&) const 404352
(anonymous namespace)::Interval::fromValues(std::__cxx11::list<ValueFlow::Value, std::allocator<ValueFlow::Value> > const&)::{lambda(ValueFlow::Value const&)#1}::operator()(ValueFlow::Value const&) const 576203

Generated by: LCOV version 1.14