Lib:Cyclomatic Report

From GNUpdf

Example sunflower image
Note: This page has been automatically generated


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

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