Target oracle

Function name Project Language Reason 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
H5FD__onion_parse_config_str hdf5 c heuristic 1 coverage link
H5S__all_deserialize hdf5 c heuristic 1 coverage link
H5S_select_deserialize hdf5 c heuristic 1 coverage link
H5SM__cache_list_deserialize hdf5 c heuristic 1 coverage link
H5VLrequest_free hdf5 c heuristic 1 coverage link
send_msg_request_success dropbear c++ heuristic 1 coverage link
parse_ciphers_macs dropbear c++ heuristic 1 coverage link
parse_multihop_hostname dropbear c++ heuristic 1 coverage link
cli_send_chansess_request dropbear c++ heuristic 1 coverage link
cli_send_netcat_request dropbear c++ heuristic 1 coverage link
parse_event_scalar_line glaze c++ heuristic 1 coverage link
parse_yaml_documents glaze c++ heuristic 1 coverage link
parse_event_node glaze c++ heuristic 1 coverage link
glz::chrono_detail::parse_iso8601 glaze c++ heuristic 1 coverage link
glz::read_request glaze c++ heuristic 1 coverage link
mu::ParserBase::StackDump(std::__1::stack<mu::ParserToken<double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::deque<mu::ParserToken<double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::allocator<mu::ParserToken<double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>>>const&,std::__1::stack<mu::ParserToken<double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::deque<mu::ParserToken<double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::allocator<mu::ParserToken<double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>>>const&)const muparser c++ heuristic 1 coverage link
mu::ParserBase::ApplyStrFunc(mu::ParserToken<double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>const&,std::__1::vector<mu::ParserToken<double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::allocator<mu::ParserToken<double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>>const&)const muparser c++ heuristic 1 coverage link
mu::ParserToken<double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>::GetIdx()const muparser c++ heuristic 1 coverage link
mu::ParserBase::EnableOptimizer(bool) muparser c++ heuristic 1 coverage link
mu::ParserBase::ClearInfixOprt() muparser c++ heuristic 1 coverage link
i_failure_parse_line dovecot c heuristic 1 coverage link
i_stream_try_alloc_avoid_compress dovecot c heuristic 1 coverage link
net_parse_range dovecot c heuristic 1 coverage link
str_parse_uintmax_hex dovecot c heuristic 1 coverage link
str_parse_uint64_hex dovecot c heuristic 1 coverage link
simplecpp::Macro::parseDefine(simplecpp::Tokenconst*) cppcheck c++ heuristic 1 coverage link
simplecpp::TokenList::readfile(simplecpp::TokenList::Stream&,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::list<simplecpp::Output,std::__1::allocator<simplecpp::Output>>*) cppcheck c++ heuristic 1 coverage link
tinyxml2::XMLText::ParseDeep(char*,tinyxml2::StrPair*,int*) cppcheck c++ heuristic 1 coverage link
tinyxml2::XMLNode::ParseDeep(char*,tinyxml2::StrPair*,int*) cppcheck c++ heuristic 1 coverage link
tinyxml2::XMLElement::ParseDeep(char*,tinyxml2::StrPair*,int*) cppcheck c++ heuristic 1 coverage link
google::ParseLocalSourceName(google::State*) myanmar-tools c++ heuristic 1 coverage link
google::ParseSourceName(google::State*) myanmar-tools c++ heuristic 1 coverage link
google::ParseIdentifier(google::State*,int) myanmar-tools c++ heuristic 1 coverage link
google::ParseCtorDtorName(google::State*) myanmar-tools c++ heuristic 1 coverage link
google::ParseUnqualifiedName(google::State*) myanmar-tools c++ heuristic 1 coverage link
parse_list_marker cmark c++ heuristic 1 coverage link
parse_code_block_prefix cmark c++ heuristic 1 coverage link
cmark_parser_feed cmark c++ heuristic 1 coverage link
S_parser_feed cmark c++ heuristic 1 coverage link
cmark_parse_document cmark c++ heuristic 1 coverage link
acommon::open_file_readlock(acommon::FStream&,acommon::ParmString) aspell c++ heuristic 1 coverage link
blake2b_compress_sse41 libzmq c++ heuristic 1 coverage link
blake2b_compress_avx2 libzmq c++ heuristic 1 coverage link
zmq::curve_server_t::send_zap_request(unsignedcharconst*) libzmq c++ heuristic 1 coverage link
zmq::mechanism_t::parse_metadata(unsignedcharconst*,unsignedlong,bool) libzmq c++ heuristic 1 coverage link
zmq::null_mechanism_t::send_zap_request() libzmq c++ heuristic 1 coverage link
yyparse flex c heuristic 1 coverage link
yytbl_data_compress flex c heuristic 1 coverage link
Pistache::Http::Handler::onTimeout(Pistache::Http::Requestconst&,Pistache::Http::ResponseWriter) pistache c++ heuristic 1 coverage link
Pistache::Rest::Private::RouterHandler::onRequest(Pistache::Http::Requestconst&,Pistache::Http::ResponseWriter) pistache c++ heuristic 1 coverage link
Pistache::Rest::Router::route(Pistache::Http::Requestconst&,Pistache::Http::ResponseWriter)const pistache c++ heuristic 1 coverage link
Pistache::Http::Request::Request(Pistache::Http::Requestconst&) pistache c++ heuristic 1 coverage link
voidPistache::Rest::Route::invokeHandler<Pistache::Rest::Request,Pistache::Http::ResponseWriter>(Pistache::Rest::Request&&,Pistache::Http::ResponseWriter&&)const pistache c++ heuristic 1 coverage link
thrift_binary_protocol_read_message_begin thrift-c_glib c heuristic 1 coverage link
thrift_compact_protocol_read_message_begin thrift-c_glib c heuristic 1 coverage link
tdefl_compress_buffer zip c heuristic 1 coverage link
tdefl_compress zip c heuristic 1 coverage link
tdefl_compress_normal zip c heuristic 1 coverage link
tdefl_compress_block zip c heuristic 1 coverage link
tinfl_decompress zip c heuristic 1 coverage link
xmlPedanticParserDefault libxml2 c++ heuristic 1 coverage link
xmlParserAddNodeInfo libxml2 c++ heuristic 1 coverage link
xmlClearParserCtxt libxml2 c++ heuristic 1 coverage link
xmlInitParserCtxt libxml2 c++ heuristic 1 coverage link
xmlParserInputGrow libxml2 c++ heuristic 1 coverage link
_lou_extParseDots liblouis c heuristic 1 coverage link
parseLanguageTag liblouis c heuristic 1 coverage link
parseQuery liblouis c heuristic 1 coverage link
ssid_parse hostap c++ heuristic 1 coverage link
wpa_config_parse_string hostap c++ heuristic 1 coverage link
wpabuf_parse_bin hostap c++ heuristic 1 coverage link
tls_process_status_request_item hostap c++ heuristic 1 coverage link
tls_process_status_request_v2 hostap 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
etharp_request_dst tinyusb c++ heuristic 1 coverage link
etharp_request tinyusb c++ heuristic 1 coverage link
http_parse_request tinyusb c++ heuristic 1 coverage link
opus_packet_parse opus c++ heuristic 1 coverage link
opus_packet_extensions_parse_ext opus c++ heuristic 1 coverage link
local_parse_file libssh c heuristic 1 coverage link
ssh_config_parse_line libssh c heuristic 1 coverage link
ssh_config_parse_line_internal libssh c heuristic 1 coverage link
local_parse_glob libssh c heuristic 1 coverage link
ssh_config_parse_proxy_jump libssh c heuristic 1 coverage link
parse_oneof_member protobuf-c c heuristic 1 coverage link
parse_object iperf c++ heuristic 1 coverage link
parse_string iperf c++ heuristic 1 coverage link
parse_value iperf c++ heuristic 1 coverage link
parse_array iperf c++ heuristic 1 coverage link
cJSON_ParseWithLength iperf c++ heuristic 1 coverage link
aot_compress_aot_func_names wamr c heuristic 1 coverage link
lws_parse_cidr libwebsockets c heuristic 1 coverage link
lws_sa46_parse_numeric_address libwebsockets c heuristic 1 coverage link
lws_parse_numeric_address libwebsockets c heuristic 1 coverage link
lws_parse_mac libwebsockets c heuristic 1 coverage link
lws_parse_uri_create libwebsockets c heuristic 1 coverage link
ogs_gtp_context_parse_config open5gs c heuristic 1 coverage link
ogs_gtp2_parse_msg open5gs c heuristic 1 coverage link
ogs_gtp1_send_echo_request open5gs c heuristic 1 coverage link
ogs_gtp2_send_echo_request open5gs c heuristic 1 coverage link
ogs_gtp1_build_echo_request open5gs c heuristic 1 coverage link
harness_full_addr_parser coturn c heuristic 1 coverage link
stun_is_binding_request_str coturn c heuristic 1 coverage link
parse_path_expr augeas c++ heuristic 1 coverage link
xread_file augeas c++ heuristic 1 coverage link
augl_parse augeas c++ heuristic 1 coverage link
pathx_parse_glue augeas c++ heuristic 1 coverage link
sys_read_file augeas c++ heuristic 1 coverage link
blosc_decompress_ctx c-blosc c++ heuristic 1 coverage link
blosc_compress c-blosc c++ heuristic 1 coverage link
blosc_compress_ctx c-blosc c++ heuristic 1 coverage link
initialize_context_compression c-blosc c++ heuristic 1 coverage link
blosc_compress_context c-blosc c++ heuristic 1 coverage link
google::grpc::transcoding::(anonymousnamespace)::Parser::ParseVariable() grpc-httpjson-transcoding c++ heuristic 1 coverage link
google::grpc::transcoding::(anonymousnamespace)::Parser::ParseSegments() grpc-httpjson-transcoding c++ heuristic 1 coverage link
google::grpc::transcoding::(anonymousnamespace)::Parser::ParseSegment() grpc-httpjson-transcoding c++ heuristic 1 coverage link
google::grpc::transcoding::(anonymousnamespace)::Parser::ParseTemplate() grpc-httpjson-transcoding c++ heuristic 1 coverage link
google::grpc::transcoding::(anonymousnamespace)::Parser::Parse() grpc-httpjson-transcoding c++ heuristic 1 coverage link
parse_hex postgis c++ heuristic 1 coverage link
lwgeom_parser_result_free postgis c++ heuristic 1 coverage link
wkt_parser_collection_add_geom postgis c++ heuristic 1 coverage link
wkt_parser_curvepolygon_add_ring postgis c++ heuristic 1 coverage link
wkt_parser_polygon_add_ring postgis c++ heuristic 1 coverage link
astcenc_compress_image astc-encoder c++ heuristic 1 coverage link
GlobalParams::parseKey(GString*,GString*,int*,int*,int*,charconst*,GList*,GString*,int) xpdf c++ heuristic 1 coverage link
GlobalParams::parsePopupMenuCmd(GList*,GString*,int) xpdf c++ heuristic 1 coverage link
GlobalParams::parseUnbind(GList*,GString*,int) xpdf c++ heuristic 1 coverage link
GlobalParams::parseBind(GList*,GString*,int) xpdf c++ heuristic 1 coverage link
GlobalParams::parseDropFont(GList*,GString*,int) xpdf c++ heuristic 1 coverage link
parse_str_rsrc libsndfile c heuristic 1 coverage link
sd2_parse_rsrc_fork libsndfile c heuristic 1 coverage link
voidcrow::Router::handle<crow::Crow<>>(crow::request&,crow::response&,crow::routing_handle_result) crow c++ heuristic 1 coverage link
crow::Router::handle_initial(crow::request&,crow::response&) crow c++ heuristic 1 coverage link
crow::TaggedRule<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,long>::handle(crow::request&,crow::response&,crow::routing_paramsconst&) crow c++ heuristic 1 coverage link
crow::Connection<crow::SocketAdaptor,crow::Crow<>>::complete_request() crow c++ heuristic 1 coverage link
voidcrow::Crow<>::handle_upgrade<crow::SocketAdaptor>(crow::requestconst&,crow::response&,crow::SocketAdaptor&&) crow c++ heuristic 1 coverage link
test_parse_error_and_bad_length mariadb c++ heuristic 1 coverage link
test_compressed_protocol mariadb c++ heuristic 1 coverage link
test_apc_requestor_thread mariadb c++ heuristic 1 coverage link
parse_json mariadb c++ heuristic 1 coverage link
Parser::parse mariadb c++ heuristic 1 coverage link
parse_acl_access unbound c heuristic 1 coverage link
fr_parse_options unbound c heuristic 1 coverage link
parse_arg_name unbound c heuristic 1 coverage link
parse_remcachedb unbound c heuristic 1 coverage link
do_flush_requestlist unbound 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