Target oracle

Function name Project Language Reason Coverage link
parse_long_options librdkafka c++ heuristic 1 coverage link
test_mock_get_matching_request_cnt librdkafka c++ heuristic 1 coverage link
test_mock_wait_matching_requests librdkafka c++ heuristic 1 coverage link
main_0017_compression librdkafka c++ heuristic 1 coverage link
do_test_offset_commit_request_timed_out librdkafka c++ heuristic 1 coverage link
XMLParser::PImpl::loadDocImpl(XMLDocument*doc,booladd_includes) behaviortreecpp c++ heuristic 1 coverage link
XMLParser::PImpl::createNodeFromXML(constXMLElement*element, constBlackboard::Ptr&blackboard, constTreeNode::Ptr&node_parent, conststd::string&prefix_path, Tree&output_tree) behaviortreecpp c++ heuristic 1 coverage link
BT::XMLParser::PImpl::recursivelyCreateSubtree(conststd::string&tree_ID, conststd::string&tree_path, conststd::string&prefix_path, Tree&output_tree, Blackboard::Ptrblackboard, constTreeNode::Ptr&root_node) behaviortreecpp c++ heuristic 1 coverage link
json_sax_dom_callback_parser::null behaviortreecpp c++ heuristic 1 coverage link
json_sax_dom_callback_parser::boolean behaviortreecpp c++ heuristic 1 coverage link
netlink_parse_afspec lldpd c heuristic 1 coverage link
netlink_parse_linkinfo lldpd c heuristic 1 coverage link
netlink_parse_address lldpd c heuristic 1 coverage link
netlink_parse_link lldpd c heuristic 1 coverage link
evutil_parse_sockaddr_port lldpd c heuristic 1 coverage link
asepcos_parse_sec_attr opensc c++ heuristic 1 coverage link
authentic_parse_credential_data opensc c++ heuristic 1 coverage link
iasecc_parse_keyset opensc c++ heuristic 1 coverage link
iasecc_parse_prvkey opensc c++ heuristic 1 coverage link
iasecc_parse_pubkey opensc c++ heuristic 1 coverage link
WelsDec::CWelsDecoder::DecodeParser(unsignedcharconst*,int,TagParserBsInfo*) openh264 c++ heuristic 1 coverage link
WelsDec::CWelsDecoder::ParseAccessUnit(WelsDec::tagSWelsDecThreadCtx&) openh264 c++ heuristic 1 coverage link
get_request civetweb c heuristic 1 coverage link
handle_request_stat_log civetweb c heuristic 1 coverage link
handle_request civetweb c heuristic 1 coverage link
discard_unread_request_data civetweb c heuristic 1 coverage link
get_request_handler civetweb c heuristic 1 coverage link
std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>args::ArgumentParser::ParseArgsValues<std::__1::__wrap_iter<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*>>(args::FlagBase&,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::__wrap_iter<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*>&,std::__1::__wrap_iter<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*>,bool,bool,bool,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,bool,std::__1::vector<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>>>>&) args c++ heuristic 1 coverage link
boolargs::ArgumentParser::Complete<std::__1::__wrap_iter<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*>>(std::__1::__wrap_iter<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*>,std::__1::__wrap_iter<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*>) args c++ heuristic 1 coverage link
std::__1::__wrap_iter<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*>args::ArgumentParser::Parse<std::__1::__wrap_iter<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*>>(std::__1::__wrap_iter<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*>,std::__1::__wrap_iter<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>*>) args c++ heuristic 1 coverage link
args::Command::UpdateSubparserHelp(args::HelpParamsconst&)const args c++ heuristic 1 coverage link
evdns_cancel_request libevent c++ heuristic 1 coverage link
request_finished libevent c++ heuristic 1 coverage link
evdns_requests_pump_waiting_queue libevent c++ heuristic 1 coverage link
evdns_request_transmit libevent c++ heuristic 1 coverage link
evdns_request_transmit_through_tcp libevent c++ heuristic 1 coverage link
parser_add_parse_error nokogiri c heuristic 1 coverage link
parser_state_destroy nokogiri c heuristic 1 coverage link
fragment_parser_init nokogiri c heuristic 1 coverage link
gumbo_parse_with_options nokogiri c heuristic 1 coverage link
gumbo_parse nokogiri c heuristic 1 coverage link
cue_parse_file libcue c heuristic 1 coverage link
h2o_url_parse_relative h2o c++ heuristic 1 coverage link
h2o_configurator__do_parse_mapping h2o c++ heuristic 1 coverage link
h2o_reprocess_request_deferred h2o c++ heuristic 1 coverage link
on_reprocess_request_cb h2o c++ heuristic 1 coverage link
on_replay_request_cb h2o c++ heuristic 1 coverage link
charconst*fmt::v11::detail::parse_arg_id<char,fmt::v11::detail::parse_replacement_field<char,fmt::v11::detail::format_string_checker<char,3,0,false>&>(charconst*,charconst*,fmt::v11::detail::format_string_checker<char,3,0,false>&)::id_adapter&>(charconst*,charconst*,fmt::v11::detail::format_string_checker<char,3,0,false>&) spdlog c++ heuristic 1 coverage link
fmt::v11::detail::native_formatter<int,char,(fmt::v11::detail::type)1>::parse(fmt::v11::parse_context<char>&) spdlog c++ heuristic 1 coverage link
fmt::v11::detail::native_formatter<charconst*,char,(fmt::v11::detail::type)12>::parse(fmt::v11::parse_context<char>&) spdlog c++ heuristic 1 coverage link
voidfmt::v11::detail::parse_format_string<char,fmt::v11::detail::format_string_checker<char,1,0,false>>(fmt::v11::basic_string_view<char>,fmt::v11::detail::format_string_checker<char,1,0,false>&&) spdlog c++ heuristic 1 coverage link
charconst*fmt::v11::detail::parse_arg_id<char,fmt::v11::detail::parse_replacement_field<char,fmt::v11::detail::format_string_checker<char,1,0,false>&>(charconst*,charconst*,fmt::v11::detail::format_string_checker<char,1,0,false>&)::id_adapter&>(charconst*,charconst*,fmt::v11::detail::format_string_checker<char,1,0,false>&) spdlog c++ heuristic 1 coverage link
numa_parse_cpustring_all numactl c heuristic 1 coverage link
numa_parse_nodestring_all numactl c heuristic 1 coverage link
parse_environ_flags p11-kit c heuristic 1 coverage link
_p11_conf_parse_file p11-kit c heuristic 1 coverage link
request_pin p11-kit c heuristic 1 coverage link
p11_kit_pin_request p11-kit c heuristic 1 coverage link
parse_vendor_query p11-kit c heuristic 1 coverage link
BrotliDecoderDecompress brotli c++ heuristic 1 coverage link
parse_pinentry_user_data gnupg c++ heuristic 1 coverage link
parse_arguments gnupg c++ heuristic 1 coverage link
wks_parse_policy gnupg c++ heuristic 1 coverage link
parse_key_record gnupg c++ heuristic 1 coverage link
read_message gnupg c++ heuristic 1 coverage link
fuzz_parse_tlv curl c++ heuristic 1 coverage link
send_request curl c++ heuristic 1 coverage link
do_one_request curl c++ heuristic 1 coverage link
sws_parse_servercmd curl c++ heuristic 1 coverage link
sws_ProcessRequest curl c++ heuristic 1 coverage link
igl::MshLoader::parse_element_field(std::__1::basic_ifstream<char,std::__1::char_traits<char>>&) libigl c++ heuristic 1 coverage link
igl::MshLoader::parse_node_field(std::__1::basic_ifstream<char,std::__1::char_traits<char>>&) libigl c++ heuristic 1 coverage link
igl::MshLoader::parse_elements(std::__1::basic_ifstream<char,std::__1::char_traits<char>>&) libigl c++ heuristic 1 coverage link
tinfl_decompress_mem_to_callback miniz c heuristic 1 coverage link
tinfl_decompress_mem_to_mem miniz c heuristic 1 coverage link
tinfl_decompress_mem_to_heap miniz c heuristic 1 coverage link
tdefl_compress_mem_to_mem miniz c heuristic 1 coverage link
tdefl_compress_mem_to_output miniz c heuristic 1 coverage link
parse_class_string_disjunction quickjs c heuristic 1 coverage link
parse_unicode_property quickjs c heuristic 1 coverage link
re_parse_class_set_operand quickjs c heuristic 1 coverage link
re_parse_nested_class quickjs c heuristic 1 coverage link
js_parseFloat quickjs c heuristic 1 coverage link
parse_index2 mercurial c++ heuristic 1 coverage link
sha1_recompression_step mercurial c++ heuristic 1 coverage link
ZstdCompressionParameters_init mercurial c++ heuristic 1 coverage link
CompressionParameters_from_level mercurial c++ heuristic 1 coverage link
ZstdCompressionParameters_estimated_compression_context_size mercurial c++ heuristic 1 coverage link
parse_int_node e2fsprogs c heuristic 1 coverage link
parse_extended_opts e2fsprogs c heuristic 1 coverage link
clear_sparse_super2_last_group e2fsprogs c heuristic 1 coverage link
reserve_sparse_super2_last_group e2fsprogs c heuristic 1 coverage link
parse_e2label_options e2fsprogs c heuristic 1 coverage link
nxt_controller_process_request unit c heuristic 1 coverage link
nxt_controller_flush_requests unit c heuristic 1 coverage link
nxt_controller_file_read unit c heuristic 1 coverage link
nxt_router_http_request_release_post unit c heuristic 1 coverage link
nxt_router_app_prepare_request unit c heuristic 1 coverage link
xsltParseContentError libxslt c++ heuristic 1 coverage link
xsltParseStylesheetPI libxslt c++ heuristic 1 coverage link
xsltParseStylesheetDoc libxslt c++ heuristic 1 coverage link
xsltParseStylesheetFile libxslt c++ heuristic 1 coverage link
xsltParseStylesheetParam libxslt c++ heuristic 1 coverage link
session_predicate_request_headers_send nghttp2 c++ heuristic 1 coverage link
nghttp2_session_check_request_allowed nghttp2 c++ heuristic 1 coverage link
nghttp2_submit_request2 nghttp2 c++ heuristic 1 coverage link
submit_request_shared nghttp2 c++ heuristic 1 coverage link
nghttp2_submit_request nghttp2 c++ heuristic 1 coverage link
http_req_end_request pjsip c heuristic 1 coverage link
parse_auth_chal pjsip c heuristic 1 coverage link
pj_sockaddr_parse pjsip c heuristic 1 coverage link
pj_sockaddr_parse2 pjsip c heuristic 1 coverage link
parse_hdr_unsupported pjsip c heuristic 1 coverage link
icalparser_clean libical c++ heuristic 1 coverage link
icalproperty_get_requeststatus libical c++ heuristic 1 coverage link
icalproperty_new_requeststatus libical c++ heuristic 1 coverage link
icalproperty_set_requeststatus libical c++ heuristic 1 coverage link
icalproperty_vanew_requeststatus libical c++ heuristic 1 coverage link
lzo1x_999_compress_dict lzo c++ heuristic 1 coverage link
lzo1y_999_compress_dict lzo c++ heuristic 1 coverage link
lzo1z_999_compress_dict lzo c++ heuristic 1 coverage link
fuzzer_parser_init readstat c++ heuristic 1 coverage link
readstat_parser_init readstat c++ heuristic 1 coverage link
readstat_parse_sas_commands readstat c++ heuristic 1 coverage link
readstat_parse_stata_dictionary readstat c++ heuristic 1 coverage link
readstat_parse_spss_commands readstat c++ heuristic 1 coverage link
ixheaacd_esbr_parse libxaac c++ heuristic 1 coverage link
ixheaacd_parse_sbr libxaac c++ heuristic 1 coverage link
voidtao::pegtl::shuffle_states<tao::pegtl::state_control<tao::pegtl::normal>::control<usbguard::UEventParser::grammar>,tao::pegtl::internal::rotate_right<1ul>>::failure_impl<tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>,0ul,1ul>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>const&,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>const&,std::__1::integer_sequence<unsignedlong,0ul,1ul>) usbguard c++ heuristic 1 coverage link
voidtao::pegtl::shuffle_states<tao::pegtl::state_control<tao::pegtl::normal>::control<usbguard::UEventParser::grammar>,tao::pegtl::internal::rotate_right<1ul>>::success_impl<tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>,0ul,1ul>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>const&,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>const&,std::__1::integer_sequence<unsignedlong,0ul,1ul>) usbguard c++ heuristic 1 coverage link
_ZN3tao5pegtl13state_controlINS0_6normalEE7controlIN8usbguard12UEventParser7grammarEE6unwindINS0_12string_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSF_11char_traitsIcEENSF_9allocatorIcEEEEEENS0_6tracerINS0_13tracer_traitsILb0ELb1ELm2ELm8EEEEEJRNS5_6UEventEEEENSF_9enable_ifIXoosrT0_6enableIS7_EaaL_ZNS2_IS7_E6enableEEsr8internalE10has_unwindISV_vRKT_DpT1_EEvE4typeESY_RSU_DpOSZ_ usbguard c++ heuristic 1 coverage link
_ZN3tao5pegtl14shuffle_statesINS0_13state_controlINS0_6normalEE7controlIN8usbguard12UEventParser7grammarEEENS0_8internal12rotate_rightILm1EEEE11unwind_implINS0_12string_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEEENSK_5tupleIJRNS6_6UEventERNS0_6tracerINS0_13tracer_traitsILb0ELb1ELm2ELm8EEEEEEEEJLm0ELm1EEEENSK_9enable_ifIXsr8internalE10has_unwindIS9_vRKT_DpNSK_13tuple_elementIXsrSC_5valueIXT1_EXsZT1_EEET0_E4typeEEEvE4typeES14_RKS16_NSK_16integer_sequenceImJXspT1_EEEE usbguard c++ heuristic 1 coverage link
voidtao::pegtl::shuffle_states<tao::pegtl::state_control<tao::pegtl::normal>::control<usbguard::UEventParser::uevent>,tao::pegtl::internal::rotate_right<1ul>>::failure_impl<tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>,0ul,1ul>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>const&,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>const&,std::__1::integer_sequence<unsignedlong,0ul,1ul>) usbguard c++ heuristic 1 coverage link
hts_parse_region htslib c++ heuristic 1 coverage link
hts_parse_decimal htslib c++ heuristic 1 coverage link
hts_parse_reg htslib c++ heuristic 1 coverage link
hts_parse_reg64 htslib c++ heuristic 1 coverage link
compress_binning htslib c++ heuristic 1 coverage link
ArduinoJson::V742HB42::detail::MsgPackDeserializer<ArduinoJson::V742HB42::detail::BoundedReader<unsignedcharconst*,void>>::readKey() arduinojson c++ heuristic 1 coverage link
ArduinoJson::V742HB42::detail::MsgPackDeserializer<ArduinoJson::V742HB42::detail::BoundedReader<unsignedcharconst*,void>>::readRawString(ArduinoJson::V742HB42::detail::VariantData*,voidconst*,unsignedchar,unsignedlong) arduinojson c++ heuristic 1 coverage link
ArduinoJson::V742HB42::detail::MsgPackDeserializer<ArduinoJson::V742HB42::detail::BoundedReader<unsignedcharconst*,void>>::readString(ArduinoJson::V742HB42::detail::VariantData*,unsignedlong) arduinojson c++ heuristic 1 coverage link
ArduinoJson::V742HB42::DeserializationError::CodeArduinoJson::V742HB42::detail::MsgPackDeserializer<ArduinoJson::V742HB42::detail::BoundedReader<unsignedcharconst*,void>>::readObject<ArduinoJson::V742HB42::detail::AllowAllFilter>(ArduinoJson::V742HB42::detail::VariantData*,unsignedlong,ArduinoJson::V742HB42::detail::AllowAllFilter,ArduinoJson::V742HB42::DeserializationOption::NestingLimit) arduinojson c++ heuristic 1 coverage link
ArduinoJson::V742HB42::DeserializationError::CodeArduinoJson::V742HB42::detail::MsgPackDeserializer<ArduinoJson::V742HB42::detail::BoundedReader<unsignedcharconst*,void>>::parseVariant<ArduinoJson::V742HB42::detail::AllowAllFilter>(ArduinoJson::V742HB42::detail::VariantData*,ArduinoJson::V742HB42::detail::AllowAllFilter,ArduinoJson::V742HB42::DeserializationOption::NestingLimit) arduinojson c++ heuristic 1 coverage link
espv2::api_proxy::path_matcher::Parser::Parse esp-v2 c++ heuristic 1 coverage link
espv2::api_proxy::path_matcher::Parser::ParseTemplate esp-v2 c++ heuristic 1 coverage link
espv2::api_proxy::path_matcher::Parser::ParseSegments esp-v2 c++ heuristic 1 coverage link
espv2::api_proxy::path_matcher::Parser::ParseSegment esp-v2 c++ heuristic 1 coverage link
espv2::api_proxy::path_matcher::Parser::ParseVariable esp-v2 c++ heuristic 1 coverage link
test_idmap_parser lxc c heuristic 1 coverage link
parse_valid_architectures lxc c heuristic 1 coverage link
test_parse_byte_size_string lxc c heuristic 1 coverage link
parse_v2_rules lxc c heuristic 1 coverage link
parse_init_status lxc c heuristic 1 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