Lib:Cyclomatic Report
From GNUpdf
[edit]
libgnupdf Cyclomatic Complexity Report
Report generated at: vie jul 04 01:01:05 CEST 2008
| Total number of functions | 487 |
| Number of low risk functions | 455 |
| Number of moderate risk functions | 30 |
| Number of high risk functions | 2 |
| Number of untestable functions | 0 |
[edit]
Details for all functions
Used ranges:
| 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 | Cyclomatic Complexity | Number of Statements | Number of Lines | Source File |
|---|---|---|---|---|
| pdf_i64_div | 32 | 117 | 280 | src/base/pdf-types.c |
| pdf_i64_mod | 29 | 113 | 264 | src/base/pdf-types.c |
| pdf_text_utf16he_to_utf32he | 20 | 62 | 168 | src/base/pdf-text-encoding.c |
| pdf_text_filter | 19 | 28 | 72 | src/base/pdf-text.c |
| pdf_text_ucd_Final_Sigma | 18 | 45 | 103 | src/base/pdf-text-ucd-case.c |
| pdf_text_new_from_pdf_string | 18 | 36 | 117 | src/base/pdf-text.c |
| pdf_text_ucd_wb_check_rules | 16 | 2 | 19 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_stm_f_lzw_decode | 15 | 53 | 93 | src/base/pdf-stm-f-lzw.c |
| pdf_i64_mult | 14 | 56 | 123 | src/base/pdf-types.c |
| pdf_text_host_to_utf32he_iconv | 14 | 52 | 131 | src/base/pdf-text-host-encoding.c |
| pdf_text_utf32he_to_utf32he | 14 | 32 | 101 | src/base/pdf-text-encoding.c |
| pdf_text_get_unicode_string_header | 14 | 26 | 82 | src/base/pdf-text.c |
| pdf_text_get_unicode | 17 | 46 | 120 | src/base/pdf-text.c |
| pdf_stm_f_a85_encode | 13 | 56 | 111 | src/base/pdf-stm-f-a85.c |
| pdf_text_compare_words | 13 | 44 | 90 | src/base/pdf-text.c |
| pdf_text_ucd_wb_get_property | 13 | 25 | 56 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_utf8_point_to_utf32he_point | 15 | 20 | 52 | src/base/pdf-text-encoding.c |
| pdf_text_ucd_special_case | 14 | 33 | 102 | src/base/pdf-text-ucd-case.c |
| pdf_text_ucd_After_Soft_Dotted | 13 | 35 | 79 | src/base/pdf-text-ucd-case.c |
| pdf_text_ucd_After_I | 13 | 32 | 76 | src/base/pdf-text-ucd-case.c |
| pdf_fsys_item_props_to_hash | 12 | 56 | 105 | src/base/pdf-fsys.c |
| pdf_text_ucd_word_change_case | 12 | 36 | 89 | src/base/pdf-text-ucd-case.c |
| pdf_text_ucd_Before_Dot | 12 | 29 | 65 | src/base/pdf-text-ucd-case.c |
| pdf_text_get_lang_from_utf16be | 12 | 21 | 70 | src/base/pdf-text.c |
| pdf_list_sorted_search_from_to | 12 | 10 | 38 | src/base/pdf-list.h |
| pdf_text_filter_change_case | 11 | 59 | 120 | src/base/pdf-text-filter.c |
| pdf_text_utf32he_to_host_win32 | 11 | 45 | 117 | src/base/pdf-text-host-encoding.c |
| pdf_text_ucd_wb_detect_next | 11 | 37 | 111 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_special_case_conditions | 11 | 29 | 73 | src/base/pdf-text-ucd-case.c |
| pdf_text_ucd_More_Above | 11 | 29 | 62 | src/base/pdf-text-ucd-case.c |
| pdf_list_sorted_indexof_from_to | 11 | 10 | 39 | src/base/pdf-list.h |
| pdf_list_search_from_to | 11 | 10 | 39 | src/base/pdf-list.h |
| pdf_text_utf32he_to_host_iconv | 10 | 49 | 118 | src/base/pdf-text-host-encoding.c |
| pdf_time_from_string_iso8601 | 10 | 48 | 150 | src/base/pdf-time-string.c |
| pdf_text_cmp_non_case_sensitive | 10 | 34 | 88 | src/base/pdf-text.c |
| pdf_text_get_replacement_pointers | 10 | 33 | 77 | src/base/pdf-text.c |
| pdf_time_is_valid_cal_p | 10 | 2 | 25 | src/base/pdf-time.c |
| pdf_time_to_string_iso8601 | 10 | 19 | 34 | src/base/pdf-time-string.c |
| pdf_list_indexof_from_to | 10 | 10 | 39 | src/base/pdf-list.h |
| pdf_stm_f_a85_decode | 9 | 41 | 82 | src/base/pdf-stm-f-a85.c |
| pdf_text_utf8_to_utf32he | 9 | 40 | 99 | src/base/pdf-text-encoding.c |
| pdf_stm_f_rl_decode | 9 | 36 | 73 | src/base/pdf-stm-f-rl.c |
| pdf_list_iterator_from_to | 9 | 11 | 41 | src/base/pdf-list.h |
| pdf_text_host_to_utf32he_win32 | 9 | 35 | 107 | src/base/pdf-text-host-encoding.c |
| pdf_time_get_cal | 8 | 51 | 109 | src/base/pdf-time.c |
| mult_long | 8 | 34 | 59 | src/base/pdf-types.c |
| pdf_stm_f_pred_decode | 8 | 32 | 57 | src/base/pdf-stm-f-pred.c |
| pdf_stm_f_lzw_encode | 8 | 31 | 63 | src/base/pdf-stm-f-lzw.c |
| lzw_dict_add | 8 | 24 | 60 | src/base/pdf-stm-f-lzw.c |
| pdf_text_ucd_special_case_check_single | 8 | 20 | 51 | src/base/pdf-text-ucd-case.c |
| pdf_text_utf32he_point_to_pdfdocenc_point | 8 | 19 | 54 | src/base/pdf-text-encoding.c |
| pdf_text_replace_multiple | 8 | 19 | 67 | src/base/pdf-text.c |
| pdf_time_cal_span_cmp | 8 | 14 | 36 | src/base/pdf-time.c |
| pdf_stm_f_ahex_hex2int | 7 | 7 | 18 | src/base/pdf-stm-f-ahex.c |
| pdf_time_add_cal_span_with_base | 7 | 34 | 67 | src/base/pdf-time.c |
| pdf_text_utf32he_to_utf16he | 7 | 34 | 84 | src/base/pdf-text-encoding.c |
| pdf_stm_f_pred_encode | 7 | 31 | 57 | src/base/pdf-stm-f-pred.c |
| decode_row_paeth | 7 | 28 | 55 | src/base/pdf-stm-f-pred.c |
| encode_row_paeth | 7 | 27 | 54 | src/base/pdf-stm-f-pred.c |
| pdf_stm_file_write | 7 | 24 | 48 | src/base/pdf-stm-file.c |
| pdf_text_host_encoding_is_available | 7 | 20 | 46 | src/base/pdf-text-host-encoding.c |
| pdf_text_ucd_special_case_get_next_condition | 7 | 16 | 46 | src/base/pdf-text-ucd-case.c |
| pdf_list_add_at | 7 | 10 | 39 | src/base/pdf-list.h |
| pdf_list_set_at | 7 | 10 | 39 | src/base/pdf-list.h |
| pdf_list_indexof_from | 7 | 10 | 34 | src/base/pdf-list.h |
| pdf_list_search_from | 7 | 10 | 34 | src/base/pdf-list.h |
| pdf_fsys_disk_get_folder_contents | 14 | 23 | 91 | src/base/pdf-fsys-disk.c |
| pdf_text_utf32he_to_utf8 | 6 | 31 | 74 | src/base/pdf-text-encoding.c |
| pdf_text_substitute_line_ending | 6 | 29 | 64 | src/base/pdf-text-filter.c |
| pdf_time_from_cal | 6 | 26 | 68 | src/base/pdf-time.c |
| pdf_stm_f_ahex_decode | 6 | 26 | 62 | src/base/pdf-stm-f-ahex.c |
| pdf_stm_file_read | 6 | 24 | 49 | src/base/pdf-stm-file.c |
| pdf_text_get_hex | 6 | 22 | 53 | src/base/pdf-text.c |
| pdf_text_context_init | 6 | 22 | 49 | src/base/pdf-text-context.c |
| pdf_text_ucd_wb_rule_13a | 6 | 2 | 10 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_fill_word_boundaries_list | 6 | 19 | 56 | src/base/pdf-text.c |
| pdf_text_ucd_get_combining_class | 6 | 17 | 49 | src/base/pdf-text-ucd-combclass.c |
| pdf_text_ucd_get_general_category | 6 | 17 | 47 | src/base/pdf-text-ucd-gencat.c |
| pdf_text_detect_host_language_and_country | 6 | 16 | 38 | src/base/pdf-text-context.c |
| pdf_text_ucd_find_case_index | 6 | 15 | 39 | src/base/pdf-text-ucd-case.c |
| pdf_text_filter_normalize_full_width_ascii | 6 | 15 | 29 | src/base/pdf-text-filter.c |
| pdf_hash_destroy | 6 | 12 | 25 | src/base/pdf-hash.c |
| pdf_time_calendar_add_months | 6 | 12 | 31 | src/base/pdf-time.c |
| pdf_stm_f_ahex_hex_p | 6 | 1 | 7 | src/base/pdf-stm-f-ahex.c |
| pdf_stm_f_ahex_white_p | 6 | 1 | 10 | src/base/pdf-stm-f-ahex.c |
| pdf_stm_f_a85_white_p | 6 | 1 | 10 | src/base/pdf-stm-f-a85.c |
| pdf_text_utf16he_point_to_utf32he_point | 6 | 10 | 56 | src/base/pdf-text-encoding.c |
| pdf_text_check_unicode_bom | 12 | 6 | 31 | src/base/pdf-text-encoding.c |
| pdf_text_set_unicode | 9 | 23 | 58 | src/base/pdf-text.c |
| pdf_i64_cmp | 5 | 9 | 28 | src/base/pdf-types.c |
| pdf_list_sorted_indexof | 5 | 8 | 26 | src/base/pdf-list.h |
| pdf_list_sorted_search | 5 | 8 | 25 | src/base/pdf-list.h |
| pdf_list_get_at | 5 | 8 | 28 | src/base/pdf-list.h |
| pdf_text_cmp | 5 | 8 | 26 | src/base/pdf-text.c |
| pdf_stm_f_rl_encode | 5 | 29 | 60 | src/base/pdf-stm-f-rl.c |
| pdf_fsys_disk_get_free_space | 5 | 25 | 82 | src/base/pdf-fsys-disk.c |
| pdf_text_utf32he_point_to_utf8_point | 5 | 22 | 54 | src/base/pdf-text-encoding.c |
| pdf_text_ucd_wb_rule_13b | 5 | 2 | 9 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_time_calendar_add_days | 5 | 19 | 52 | src/base/pdf-time.c |
| pdf_text_utf32he_point_to_utf16he_point | 5 | 16 | 51 | src/base/pdf-text-encoding.c |
| pdf_stm_mem_write | 5 | 16 | 42 | src/base/pdf-stm-mem.c |
| pdf_text_replace_ascii | 5 | 16 | 50 | src/base/pdf-text.c |
| pdf_error | 5 | 15 | 30 | src/base/pdf-error.c |
| pdf_text_detect_host_encoding | 5 | 14 | 29 | src/base/pdf-text-context.c |
| pdf_text_new_from_unicode | 5 | 13 | 42 | src/base/pdf-text.c |
| pdf_stm_file_readpeek_char | 5 | 12 | 33 | src/base/pdf-stm-file.c |
| pdf_text_new_from_host | 5 | 12 | 40 | src/base/pdf-text.c |
| pdf_text_check_replacement_patterns | 5 | 11 | 27 | src/base/pdf-text.c |
| pdf_text_concat | 5 | 10 | 37 | src/base/pdf-text.c |
| pdf_fsys_disk_remove_folder | 9 | 16 | 61 | src/base/pdf-fsys-disk.c |
| pdf_text_ucd_is_case_ignorable | 8 | 4 | 28 | src/base/pdf-text-ucd-case.c |
| pdf_list_add_last | 4 | 9 | 26 | src/base/pdf-list.h |
| pdf_list_add_first | 4 | 9 | 26 | src/base/pdf-list.h |
| pdf_text_ucd_wb_in_interval | 4 | 8 | 18 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_list_indexof | 4 | 8 | 25 | src/base/pdf-list.h |
| pdf_list_search | 4 | 8 | 23 | src/base/pdf-list.h |
| pdf_text_ucd_pl_in_interval | 4 | 8 | 18 | src/base/pdf-text-ucd-proplist.c |
| key_compare | 4 | 7 | 20 | src/base/pdf-hash.c |
| pdf_hash_iterator_next | 4 | 7 | 22 | src/base/pdf-hash.c |
| shift_right_long | 4 | 7 | 21 | src/base/pdf-types.c |
| shift_right | 4 | 7 | 20 | src/base/pdf-types.c |
| pdf_list_remove_at | 4 | 6 | 19 | src/base/pdf-list.h |
| key_numeric_p | 4 | 5 | 13 | src/base/pdf-hash.c |
| pdf_text_transform_he_to_unicode_encoding | 4 | 4 | 10 | src/base/pdf-text.c |
| pdf_text_ucd_check_lang | 4 | 3 | 15 | src/base/pdf-text-ucd-case.c |
| pdf_time_calendar_add_years | 4 | 3 | 16 | src/base/pdf-time.c |
| pdf_time_is_leap_year_p | 4 | 2 | 10 | src/base/pdf-time.c |
| pdf_text_perform_replacements | 4 | 25 | 51 | src/base/pdf-text.c |
| decode_row_sub_colorl8 | 4 | 24 | 33 | src/base/pdf-stm-f-pred.c |
| encode_row_sub_colorl8 | 4 | 24 | 33 | src/base/pdf-stm-f-pred.c |
| pdf_text_ucd_wb_rule_12 | 4 | 2 | 7 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_11 | 4 | 2 | 7 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_7 | 4 | 2 | 7 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_6 | 4 | 2 | 7 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_3b | 4 | 2 | 7 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_3a | 4 | 2 | 7 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_pdfdocenc_to_utf32he | 4 | 20 | 46 | src/base/pdf-text-encoding.c |
| decode_row_sub_color8 | 4 | 19 | 29 | src/base/pdf-stm-f-pred.c |
| decode_row_sub_color16 | 4 | 19 | 26 | src/base/pdf-stm-f-pred.c |
| encode_row_sub_color8 | 4 | 19 | 28 | src/base/pdf-stm-f-pred.c |
| encode_row_sub_color16 | 4 | 19 | 30 | src/base/pdf-stm-f-pred.c |
| pdf_hash_remove | 4 | 18 | 40 | src/base/pdf-hash.c |
| pdf_hash_rename | 4 | 18 | 40 | src/base/pdf-hash.c |
| pdf_text_utf32he_to_pdfdocenc | 4 | 16 | 44 | src/base/pdf-text-encoding.c |
| pdf_stm_apply_filters | 4 | 15 | 34 | src/base/pdf-stm.c |
| decode_row_average | 4 | 15 | 30 | src/base/pdf-stm-f-pred.c |
| encode_row_average | 4 | 15 | 29 | src/base/pdf-stm-f-pred.c |
| pdf_stm_file_close | 4 | 14 | 36 | src/base/pdf-stm-file.c |
| pdf_text_get_pdfdocenc | 4 | 13 | 35 | src/base/pdf-text.c |
| pdf_hash_search | 4 | 13 | 32 | src/base/pdf-hash.c |
| pdf_hash_add | 4 | 13 | 31 | src/base/pdf-hash.c |
| pdf_time_add_cal_span_with_sign | 4 | 12 | 29 | src/base/pdf-time.c |
| pdf_time_diff_cal | 4 | 11 | 27 | src/base/pdf-time.c |
| pdf_text_ucd_to_case | 4 | 11 | 41 | src/base/pdf-text-ucd-case.c |
| pdf_text_dup | 4 | 11 | 34 | src/base/pdf-text.c |
| pdf_hash_create | 4 | 10 | 29 | src/base/pdf-hash.c |
| pdf_text_convert_encoding_name_to_CP | 4 | 10 | 33 | src/base/pdf-text-host-encoding.c |
| pdf_fsys_disk_create_folder | 12 | 14 | 61 | src/base/pdf-fsys-disk.c |
| pdf_fsys_disk_open | 11 | 28 | 91 | src/base/pdf-fsys-disk.c |
| pdf_fsys_disk_file_flush | 8 | 14 | 54 | src/base/pdf-fsys-disk.c |
| pdf_create_file_stm | 5 | 31 | 65 | src/base/pdf-stm.c |
| pdf_stm_file_init | 5 | 30 | 74 | src/base/pdf-stm-file.c |
| pdf_stm_f_flate_decode | 5 | 27 | 59 | src/base/pdf-stm-f-flate.c |
| pdf_text_ucd_simple_case | 5 | 13 | 43 | src/base/pdf-text-ucd-case.c |
| pdf_stm_install_filter | 4 | 14 | 52 | src/base/pdf-stm.c |
| pdf_list_sorted_add | 3 | 9 | 26 | src/base/pdf-list.h |
| pdf_list_iterator | 3 | 9 | 29 | src/base/pdf-list.h |
| pdf_text_ucd_create_case_context | 3 | 9 | 30 | src/base/pdf-text-ucd-case.c |
| lzw_writer_put | 3 | 9 | 21 | src/base/pdf-stm-f-lzw.c |
| pdf_hash_iterator | 3 | 9 | 28 | src/base/pdf-hash.c |
| pdf_stm_mem_readpeek_char | 3 | 9 | 23 | src/base/pdf-stm-mem.c |
| pdf_list_create | 3 | 9 | 28 | src/base/pdf-list.h |
| pdf_text_check_host_encoding | 3 | 8 | 22 | src/base/pdf-text.c |
| key_numeric_cmp | 3 | 8 | 18 | src/base/pdf-hash.c |
| pdf_list_previous_node | 3 | 8 | 23 | src/base/pdf-list.h |
| pdf_list_next_node | 3 | 8 | 25 | src/base/pdf-list.h |
| pdf_list_sorted_remove | 3 | 7 | 21 | src/base/pdf-list.h |
| pdf_i64_assign_quick | 3 | 7 | 19 | src/base/pdf-types.c |
| pdf_stm_read | 3 | 7 | 27 | src/base/pdf-stm.c |
| decode_row_up | 3 | 7 | 21 | src/base/pdf-stm-f-pred.c |
| pdf_text_is_ascii7 | 3 | 7 | 14 | src/base/pdf-text.c |
| encode_row_up | 3 | 7 | 19 | src/base/pdf-stm-f-pred.c |
| pdf_stm_mem_seek | 3 | 6 | 16 | src/base/pdf-stm-mem.c |
| pdf_time_dup | 3 | 5 | 12 | src/base/pdf-time.c |
| pdf_text_set_language | 3 | 5 | 15 | src/base/pdf-text.c |
| pdf_text_set_country | 3 | 5 | 15 | src/base/pdf-text.c |
| pdf_alloc | 3 | 5 | 12 | src/base/pdf-alloc.c |
| pdf_realloc | 3 | 4 | 10 | src/base/pdf-alloc.c |
| pdf_hash_iterator_free | 3 | 4 | 12 | src/base/pdf-hash.c |
| pdf_stm_f_ahex_encode | 3 | 22 | 44 | src/base/pdf-stm-f-ahex.c |
| pdf_text_ucd_wb_rule_13 | 3 | 2 | 6 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_10 | 3 | 2 | 6 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_9 | 3 | 2 | 6 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_8 | 3 | 2 | 6 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_5 | 3 | 2 | 6 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_4 | 3 | 2 | 6 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_text_ucd_wb_rule_3 | 3 | 2 | 6 | src/base/pdf-text-ucd-wordbreak.c |
| pdf_fsys_disk_win32_device_p | 3 | 17 | 37 | src/base/pdf-fsys-disk.c |
| pdf_time_calendar_add_seconds | 3 | 12 | 32 | src/base/pdf-time.c |
| pdf_time_calendar_add_minutes | 3 | 12 | 32 | src/base/pdf-time.c |
| pdf_time_calendar_add_hours | 3 | 12 | 31 | src/base/pdf-time.c |
| pdf_text_destroy_word_boundaries_list | 3 | 12 | 25 | src/base/pdf-text.c |
| pdf_i64_abs | 3 | 12 | 27 | src/base/pdf-types.c |
| pdf_text_set_pdfdocenc | 3 | 11 | 26 | src/base/pdf-text.c |
| pdf_text_set_host | 3 | 11 | 28 | src/base/pdf-text.c |
| add_long | 3 | 11 | 24 | src/base/pdf-types.c |
| pdf_stm_mem_read | 3 | 11 | 31 | src/base/pdf-stm-mem.c |
| lzw_buffer_get_code | 3 | 10 | 20 | src/base/pdf-stm-f-lzw.c |
| pdf_stm_uninstall_filters | 3 | 10 | 21 | src/base/pdf-stm.c |
| pdf_text_get_best_encoding | 3 | 10 | 32 | src/base/pdf-text.c |
| pdf_time_context_init | 3 | 10 | 21 | src/base/pdf-time-context.c |
| pdf_text_new | 3 | 10 | 23 | src/base/pdf-text.c |
| pdf_time_get_days_in_month | 14 | 5 | 25 | src/base/pdf-time.c |
| encode_row | 13 | 22 | 73 | src/base/pdf-stm-f-pred.c |
| decode_row | 13 | 21 | 73 | src/base/pdf-stm-f-pred.c |
| pdf_time_from_string | 5 | 5 | 19 | src/base/pdf-time.c |
| pdf_time_to_string | 5 | 5 | 18 | src/base/pdf-time.c |
| pdf_text_ucd_is_cased | 4 | 2 |


