Target oracle

Function name Project Language Reason Coverage link
selinux_lsetfilecon_default selinux c heuristic 2 coverage link
sepol_check_context selinux c heuristic 2 coverage link
define_genfs_context_helper selinux c heuristic 2 coverage link
cmsCreateDeviceLinkFromCubeFile lcms c++ heuristic 2 coverage link
configure_package clib c heuristic 2 coverage link
clib_package_new_from_slug clib c heuristic 2 coverage link
clib_package_new clib c heuristic 2 coverage link
clib_package_load_from_manifest clib c heuristic 2 coverage link
json_parse_string_with_comments clib c heuristic 2 coverage link
json_parse_file_with_comments clib c heuristic 2 coverage link
json_parse_string clib c heuristic 2 coverage link
json_parse_file clib c heuristic 2 coverage link
setup_converter libarchive c++ heuristic 2 coverage link
opendb gdbm c heuristic 2 coverage link
gdbm_numsync gdbm c heuristic 2 coverage link
QUtil::possible_repaired_encodings(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>) qpdf c++ heuristic 2 coverage link
QUtil::parse_numrange(charconst*,int) qpdf c++ heuristic 2 coverage link
QUtil::read_file_into_string(charconst*) qpdf c++ heuristic 2 coverage link
JSON::parse(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDF::StringDecrypter::decryptString(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) qpdf c++ heuristic 2 coverage link
QPDF::newStream(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::get(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFAcroFormDocumentHelper::getFieldsWithQualifiedName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
qpdf::impl::FormNode::from_AcroForm(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFFormFieldObjectHelper::getInheritableFieldValueAsName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFFormFieldObjectHelper::getInheritableFieldValueAsString(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFFormFieldObjectHelper::getInheritableFieldValue(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::objectWarning(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::warn(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::warnIfPossible(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::isOrHasName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::isNameAndEquals(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsInlineImage(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsOperator(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsUTF8(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsString(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::newUnicodeString(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsReal(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFPageObjectHelper::removeUnreferencedResourcesHelper(QPDFPageObjectHelper,std::__1::set<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::allocator<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>&) qpdf c++ heuristic 2 coverage link
QPDFPageObjectHelper::getAnnotations(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
qpdf::impl::Parser::warn(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::impl::Parser::add_bad_null(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::removeKey(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::removeKeyAndGetOld(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getKeyIfDict(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getKey(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::hasKey(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::contains(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::operator[](std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::find(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::at(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::recover_encryption_key_with_password(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::compute_encryption_key_from_password(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::check_owner_password_V5(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::check_user_password_V5(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::compute_U_value(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::compute_U_value_R3(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::compute_U_value_R2(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::check_user_password(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::check_user_password_V4(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::updateFromJSON(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDF::createFromJSON(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDF::Doc::Objects::parse(charconst*) qpdf c++ heuristic 2 coverage link
QPDFNameTreeObjectHelper::hasName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
qpdf::impl::Writer::write_encrypted(std::__1::basic_string_view<char,std::__1::char_traits<char>>) qpdf c++ heuristic 2 coverage link
QPDF::Doc::Linearization::linearizationWarning(std::__1::basic_string_view<char,std::__1::char_traits<char>>) qpdf c++ heuristic 2 coverage link
sqlite3_vfs_find sqlite3 c++ heuristic 2 coverage link
openDirectory sqlite3 c++ heuristic 2 coverage link
sqlite3_keyword_check sqlite3 c++ heuristic 2 coverage link
logBadConnection sqlite3 c++ heuristic 2 coverage link
sqlite3GetToken sqlite3 c++ heuristic 2 coverage link
analyzeWindowKeyword sqlite3 c++ heuristic 2 coverage link
analyzeOverKeyword sqlite3 c++ heuristic 2 coverage link
analyzeFilterKeyword sqlite3 c++ heuristic 2 coverage link
sqlite3KeywordCode sqlite3 c++ heuristic 2 coverage link
getToken sqlite3 c++ heuristic 2 coverage link
OpenBabel::OBPhModel::ParseLine(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBRotorRules::ParseLine(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBAtomTyper::ParseLine(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBRingTyper::ParseLine(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::GetAtomicNumAndIsotope(charconst*,int*) openbabel c++ heuristic 2 coverage link
OpenBabel::ChemKinFormat::ReadStdThermo(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) openbabel c++ heuristic 2 coverage link
OpenBabel::DlpolyInputReader::LabelToAtomicNumber(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>) openbabel c++ heuristic 2 coverage link
OpenBabel::PatternFP::ReadPatternFile(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamProp(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamDef(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamBond(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamAngle(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamBndk(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamCharge(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamDfsb(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamOOP(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamPbci(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamStrBnd(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamTorsion(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBForceFieldMMFF94::ParseParamVDW(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) openbabel c++ heuristic 2 coverage link
OpenBabel::OpPartialCharge::OpPartialCharge(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::OpSort::OpSort(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::SpaceGroup::AddTransform(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) openbabel c++ heuristic 2 coverage link
OpenBabel::SpaceGroup::GetSpaceGroup(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) openbabel c++ heuristic 2 coverage link
OpenBabel::SpaceGroup::GetSpaceGroup(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBAtom::MatchesSMARTS(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBBondTyper::ParseLine(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBBuilder::GetFragmentCoord(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>) openbabel c++ heuristic 2 coverage link
OpenBabel::OBResidueData::SetResName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBTypeTable::Translate(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBTypeTable::SetToType(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBTypeTable::SetFromType(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::UnitNameToConversionFactor(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBElements::GetAtomicNum(charconst*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBSmartsPattern::Init(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) openbabel c++ heuristic 2 coverage link
OpenBabel::OBSmartsPattern::ParseSMARTSRecord(char*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBSmartsPattern::ParseSMARTSString(char*) openbabel c++ heuristic 2 coverage link
OpenBabel::OBSmartsPattern::Init(charconst*) openbabel c++ heuristic 2 coverage link
tinyxml2::XMLElement::ParseAttributes(char*,int*) tinyxml2 c++ heuristic 2 coverage link
zmq::peer_t::connect_peer(charconst*) libzmq c++ heuristic 2 coverage link
zmq::socket_base_t::process_term_endpoint(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*) libzmq c++ heuristic 2 coverage link
zmq::socket_base_t::term_endpoint(charconst*) libzmq c++ heuristic 2 coverage link
zmq::socket_base_t::connect_internal(charconst*) libzmq c++ heuristic 2 coverage link
zmq::socket_base_t::connect(charconst*) libzmq c++ heuristic 2 coverage link
zmq::socket_base_t::bind(charconst*) libzmq c++ heuristic 2 coverage link
zmq::tcp_listener_t::set_local_address(charconst*) libzmq c++ heuristic 2 coverage link
zmq::tcp_listener_t::create_socket(charconst*) libzmq c++ heuristic 2 coverage link
zmq::tipc_listener_t::set_local_address(charconst*) libzmq c++ heuristic 2 coverage link
zmq::ws_listener_t::set_local_address(charconst*) libzmq c++ heuristic 2 coverage link
zmq::ws_listener_t::create_socket(charconst*) libzmq c++ heuristic 2 coverage link
zmq::dish_t::xleave(charconst*) libzmq c++ heuristic 2 coverage link
zmq::dish_t::xjoin(charconst*) libzmq c++ heuristic 2 coverage link
zmq::ipc_listener_t::set_local_address(charconst*) libzmq c++ heuristic 2 coverage link
zmq::ws_engine_t::select_protocol(charconst*) libzmq c++ heuristic 2 coverage link
njs_json_stringify_array njs c++ heuristic 2 coverage link
cctz::time_zone::Impl::Impl(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) cctz c++ heuristic 2 coverage link
cctz::TimeZoneIf::Make(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) cctz c++ heuristic 2 coverage link
cctz::TimeZoneInfo::Make(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) cctz c++ heuristic 2 coverage link
cctz::TimeZoneInfo::Load(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) cctz c++ heuristic 2 coverage link
cJSON_Parse iperf c++ heuristic 2 coverage link
roaring_bitmap_portable_deserialize croaring c heuristic 2 coverage link
process_string util-linux c heuristic 2 coverage link
scols_new_filter util-linux c heuristic 2 coverage link
uuid_generate util-linux c heuristic 2 coverage link
uuid_generate_time util-linux c heuristic 2 coverage link
uuid_generate_time_generic util-linux c heuristic 2 coverage link
uuid_generate_time_safe util-linux c heuristic 2 coverage link
blkid_new_probe_from_filename util-linux c heuristic 2 coverage link
loopdev_detach util-linux c heuristic 2 coverage link
loopdev_has_backing_file util-linux c heuristic 2 coverage link
loopdev_get_backing_file util-linux c heuristic 2 coverage link
loopdev_is_autoclear util-linux c heuristic 2 coverage link
is_loopdev util-linux c heuristic 2 coverage link
process_file util-linux c heuristic 2 coverage link
mnt_new_table_from_dir util-linux c heuristic 2 coverage link
mnt_new_table_from_file util-linux c heuristic 2 coverage link

Heuristics

Heuristic 1

This is the heuristic highlights functions that has all of the following attributes:

  • - Has "parse" in its function name.
  • - Has zero percentage code coverage.
  • - Has accumulated cyclomatic complexity larger than 200.
  • - Is in a project written in C or C++.

Heuristic 2

This is the heuristic highlights functions that has all of the following attributes:

  • - Has two arguments.
  • - First argument has type "char *".
  • - Second argument has type "int".
  • - Has accumulated cyclomatic complexity larger than 150