Back to GNU Libtasn1 3.3 Homepage

GNU Libtasn1 3.3 Cyclomatic Complexity Report

Report generated at: Sun Mar 24 11:36:40 CET 2013

Summary
Total number of functions 103
Number of low risk functions 69
Number of moderate risk functions 15
Number of high risk functions 13
Number of untestable functions 6

Details for all functions
  Cyclomatic Complexity Risk Evaluation
  0 - 10 Simple module, without much risk
  11 - 20 More complex module, moderate risk
  21 - 50 Complex module, high risk
  greater than 50 Untestable module, very high risk

Function Name Modified Cyclo Number of
Statements
Number of
Lines
Source File
asn1_der_decoding_element 138 401 776 decoding.c
asn1_der_decoding 102 299 551 decoding.c
asn1_write_value 92 207 341 element.c
asn1_print_structure 82 216 327 structure.c
asn1_der_decoding_startEnd 72 172 315 decoding.c
asn1_der_coding 64 198 330 coding.c
_asn1_expand_object_id 44 95 173 parser_aux.c
_asn1_yylex 44 54 95 ASN1.c
yyparse 44 496 1407 ASN1.c
asn1_expand_any_defined_by 41 101 211 decoding.c
_asn1_extract_tag_der 40 76 171 decoding.c
asn1_read_value_type 36 83 170 element.c
_asn1_check_identifier 27 52 94 parser_aux.c
_asn1_expand_identifier 25 66 105 structure.c
_asn1_ordering_set_of 23 72 124 coding.c
asn1_expand_octet_string 22 65 123 decoding.c
yysyntax_error 22 54 127 ASN1.c
asn1_find_node 21 58 106 parser_aux.c
asn1_array2tree 21 55 100 structure.c
_asn1_type_choice_config 20 47 84 structure.c
_asn1_insert_tag_der 19 50 100 coding.c
_asn1_ordering_set 16 59 104 coding.c
_asn1_get_octet_string 16 44 79 decoding.c
_asn1_convert_integer 15 35 50 element.c
_asn1_objectid_der 14 46 71 coding.c
_asn1_get_objectid_der 14 38 61 decoding.c
_asn1_type_set_config 14 30 58 parser_aux.c
asn1_read_tag 13 31 64 element.c
asn1_get_tag_der 13 31 54 decoding.c
_asn1_delete_not_used 13 30 58 decoding.c
_asn1_set_default_tag 13 22 47 parser_aux.c
_asn1_create_static_structure 12 41 78 structure.c
_asn1_change_integer_value 12 28 57 parser_aux.c
asn1_get_length_der 11 30 55 decoding.c
  _asn1_yyerror 10 9 32 ASN1.c
  _asn1_get_indefinite_length_string 10 27 49 decoding.c
  _asn1_complete_explicit_tag 10 26 56 coding.c
  _asn1_copy_structure3 9 33 56 structure.c
  asn1_decode_simple_der 9 27 44 decoding.c
  asn1_find_structure_from_oid 9 23 43 structure.c
  asn1_parser2array 8 47 107 ASN1.c
  asn1_delete_structure 8 25 50 structure.c
  yytnamerr 8 20 38 ASN1.c
  asn1_encode_simple_der 7 24 42 coding.c
  _asn1_append_value 7 22 39 parser_aux.c
  _asn1_extract_der_octet 7 20 44 decoding.c
  _asn1_append_sequence_set 7 20 33 element.c
  _asn1_set_value 7 17 31 parser_aux.c
  asn1_length_der 6 16 34 coding.c
  asn1_parser2tree 5 25 62 ASN1.c
  asn1_copy_node 5 21 40 structure.c
  _asn1_tag_der 5 16 32 coding.c
  asn1_delete_element 5 14 25 structure.c
  asn1_number_of_elements 5 13 25 structure.c
  _asn1_set_value_m 5 12 22 parser_aux.c
  _asn1_get_time_der 5 10 17 decoding.c
  _asn1_find_up 4 7 15 parser_aux.c
  _asn1_remove_node 4 5 10 parser_aux.c
  _asn1_find_left 4 3 8 structure.c
  _asn1_ltostr 4 22 32 parser_aux.c
  _asn1_hierarchical_name 4 12 25 element.c
  asn1_get_bit_der 4 12 25 decoding.c
  _asn1_time_der 4 11 20 coding.c
  asn1_get_octet_der 4 11 26 decoding.c
  yy_symbol_value_print 4 6 24 ASN1.c
  _asn1_create_errorDescription 3 12 31 ASN1.c
  _asn1_cpy_name 3 9 18 parser_aux.c
  asn1_get_length_ber 3 9 17 decoding.c
  asn1_strerror 3 7 11 errors.c
  _asn1_get_last_right 3 7 12 parser_aux.c
  _asn1_str_cat 3 7 19 gstr.c
  _asn1_set_down 3 6 10 parser_aux.h
  _asn1_set_right 3 6 10 parser_aux.c
  asn1_octet_der 3 6 13 coding.c
  asn1_check_version 3 3 8 version.c
  _asn1_add_static_node 3 14 25 parser_aux.c
  asn1_bit_der 3 13 21 coding.c
  _asn1_str_cpy 3 10 23 gstr.c
  _asn1_set_name 3 10 20 parser_aux.c
  _asn1_set_value_lv 3 10 17 parser_aux.c
  convert_old_type 3 10 20 int.h
  yydestruct 3 5 23 ASN1.c
  yy_stack_print 2 7 17 ASN1.c
  _asn1_delete_list_and_nodes 2 6 13 parser_aux.c
  _asn1_add_single_node 2 6 13 structure.c
  yystrlen 2 6 13 ASN1.c
  _asn1_delete_list 2 5 12 parser_aux.c
  _asn1_error_description_value_not_found 2 5 14 coding.c
  yystpcpy 2 5 17 ASN1.c
  yy_symbol_print 2 5 18 ASN1.c
  _asn1_mod_type 2 4 8 parser_aux.h
  _asn1_get_right 2 3 7 parser_aux.h
  asn1_perror 2 3 6 errors.c
  _asn1_get_name 2 3 7 parser_aux.h
  _asn1_get_down 2 3 7 parser_aux.h
  asn1_create_element 2 10 21 structure.c
  yy_reduce_print 2 10 24 ASN1.c
  asn1_read_node_value 1 5 10 element.c
  _asn1_copy_structure2 1 3 10 structure.c
  _asn1_error_description_tag_error 1 3 10 decoding.c
  asn1_read_value 1 1 5 element.c
  YYID 1 1 10 ASN1.c
  type_field 1 1 5 int.h

Copyright (c) 2007, 2008 Free Software Foundation, Inc.